Skip to main content
NetApp data management solutions
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Automatisation des volumes cloud via Terraform

Contributeurs kevin-hoke

Cette solution documente les déploiements automatisés de Cloud Volumes sur AWS (CVO Single Node, CVO HA et FSX ONTAP) et Azure (CVO Single Node, CVO HA et ANF) à l'aide des modules Terraform. Le code peut être trouvé à https://github.com/NetApp/na_cloud_volumes_automation

Prérequis

  1. Terraform >= 0,13

  2. Compte Cloud Manager

  3. Compte fournisseur de cloud – AWS, Azure

  4. Machine hôte (tout système d'exploitation pris en charge par Terraform)

Documentation du fournisseur

La documentation du fournisseur Terraform pour Cloud Manager est disponible à l'adresse :"https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs"

Contrôle de la version du fournisseur

Notez que vous pouvez également contrôler la version du fournisseur. Ceci est contrôlé par un bloc required_providers dans votre configuration Terraform.

La syntaxe est la suivante :

terraform {
  required_providers {
    netapp-cloudmanager = {
      source = "NetApp/netapp-cloudmanager"
      version = ">= 23.0.0"
    }
  }
}

En savoir plus sur le contrôle de version du fournisseur.

Exécution de modules spécifiques

AWS
Déploiement d'un nœud unique CVO
Fichiers de configuration Terraform pour le déploiement de NetApp CVO (Single Node Instance) sur AWS

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer un nœud unique NetApp CVO (Cloud Volumes ONTAP) sur AWS (Amazon Web Services).

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation/
  3. Configurez les informations d’identification AWS à partir de l’interface de ligne de commande.

        aws configure
    • ID de clé d'accès AWS [Aucun] : clé d'accès

    • Clé d'accès secrète AWS [Aucune] : secretkey

    • Nom de région par défaut [Aucun] : us-west-2

    • Format de sortie par défaut [Aucun] : json

  4. Mettre à jour les valeurs des variables dans vars/aws_cvo_single_node_deployment.tfvar

    Remarque Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « aws_connector_deploy_bool » sur true/false.
  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.aws_sn" -var-file="vars/aws_cvo_single_node_deployment.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.aws_sn" -var-file="vars/aws_cvo_single_node_deployment.tfvars"

Pour supprimer le déploiement

    terraform destroy
Recettes:

Connector

Variables Terraform pour l'instance de connecteur NetApp AWS pour le déploiement CVO.

Nom Taper Description

aws_connector_deploy_bool

Booléen

(Obligatoire) Vérifiez le déploiement du connecteur.

aws_connector_name

Chaîne

(Obligatoire) Le nom du connecteur Cloud Manager.

aws_connector_region

Chaîne

(Obligatoire) La région dans laquelle le connecteur Cloud Manager sera créé.

aws_connector_key_name

Chaîne

(Obligatoire) Le nom de la paire de clés à utiliser pour l'instance de connecteur.

aws_connector_company

Chaîne

(Obligatoire) Le nom de l'entreprise de l'utilisateur.

aws_connector_instance_type

Chaîne

(Obligatoire) Le type d'instance (par exemple, t3.xlarge). Au moins 4 CPU et 16 Go de mémoire sont requis.

aws_connector_subnet_id

Chaîne

(Obligatoire) L'ID du sous-réseau pour l'instance.

aws_connector_security_group_id

Chaîne

(Obligatoire) L'ID du groupe de sécurité pour l'instance, plusieurs groupes de sécurité peuvent être fournis séparés par ','.

aws_connector_iam_instance_profile_name

Chaîne

(Obligatoire) Le nom du profil d'instance pour le connecteur.

aws_connector_account_id

Chaîne

(Facultatif) L'ID de compte NetApp auquel le connecteur sera associé. Si non fourni, Cloud Manager utilise le premier compte. Si aucun compte n’existe, Cloud Manager crée un nouveau compte. Vous pouvez trouver l'ID de compte dans l'onglet compte de Cloud Manager à l'adresse https://cloudmanager.netapp.com .

aws_connector_public_ip_bool

Booléen

(Facultatif) Indique s'il faut associer une adresse IP publique à l'instance. Si non fourni, l'association sera effectuée en fonction de la configuration du sous-réseau.

Single Node Instance

Variables Terraform pour une seule instance NetApp CVO.

Nom Taper Description

cvo_name

Chaîne

(Obligatoire) Le nom de l'environnement de travail Cloud Volumes ONTAP .

cvo_region

Chaîne

(Obligatoire) La région où l'environnement de travail sera créé.

cvo_subnet_id

Chaîne

(Obligatoire) L'ID de sous-réseau où l'environnement de travail sera créé.

cvo_vpc_id

Chaîne

(Facultatif) L'ID VPC où l'environnement de travail sera créé. Si cet argument n'est pas fourni, le VPC sera calculé à l'aide de l'ID de sous-réseau fourni.

cvo_svm_password

Chaîne

(Obligatoire) Le mot de passe administrateur pour Cloud Volumes ONTAP.

cvo_writing_speed_state

Chaîne

(Facultatif) Le paramètre de vitesse d'écriture pour Cloud Volumes ONTAP: ['NORMAL','HIGH']. La valeur par défaut est « NORMAL ».

Déploiement CVO HA
Fichiers de configuration Terraform pour le déploiement de NetApp CVO (paire HA) sur AWS

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer NetApp CVO (Cloud Volumes ONTAP) dans une paire haute disponibilité sur AWS (Amazon Web Services).

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation/
  3. Configurez les informations d’identification AWS à partir de l’interface de ligne de commande.

        aws configure
    • ID de clé d'accès AWS [Aucun] : clé d'accès

    • Clé d'accès secrète AWS [Aucune] : secretkey

    • Nom de région par défaut [Aucun] : us-west-2

    • Format de sortie par défaut [Aucun] : json

  4. Mettre à jour les valeurs des variables dans vars/aws_cvo_ha_deployment.tfvars .

    Remarque Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « aws_connector_deploy_bool » sur true/false.
  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

          terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.aws_ha" -var-file="vars/aws_cvo_ha_deployment.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.aws_ha" -var-file="vars/aws_cvo_ha_deployment.tfvars"

Pour supprimer le déploiement

    terraform destroy
Recettes:

Connector

Variables Terraform pour l'instance de connecteur NetApp AWS pour le déploiement CVO.

Nom Taper Description

aws_connector_deploy_bool

Booléen

(Obligatoire) Vérifiez le déploiement du connecteur.

aws_connector_name

Chaîne

(Obligatoire) Le nom du connecteur Cloud Manager.

aws_connector_region

Chaîne

(Obligatoire) La région dans laquelle le connecteur Cloud Manager sera créé.

aws_connector_key_name

Chaîne

(Obligatoire) Le nom de la paire de clés à utiliser pour l'instance de connecteur.

aws_connector_company

Chaîne

(Obligatoire) Le nom de l'entreprise de l'utilisateur.

aws_connector_instance_type

Chaîne

(Obligatoire) Le type d'instance (par exemple, t3.xlarge). Au moins 4 CPU et 16 Go de mémoire sont requis.

aws_connector_subnet_id

Chaîne

(Obligatoire) L'ID du sous-réseau pour l'instance.

aws_connector_security_group_id

Chaîne

(Obligatoire) L'ID du groupe de sécurité pour l'instance, plusieurs groupes de sécurité peuvent être fournis séparés par ','.

aws_connector_iam_instance_profile_name

Chaîne

(Obligatoire) Le nom du profil d'instance pour le connecteur.

aws_connector_account_id

Chaîne

(Facultatif) L'ID de compte NetApp auquel le connecteur sera associé. Si non fourni, Cloud Manager utilise le premier compte. Si aucun compte n’existe, Cloud Manager crée un nouveau compte. Vous pouvez trouver l'ID de compte dans l'onglet compte de Cloud Manager à l'adresse https://cloudmanager.netapp.com .

aws_connector_public_ip_bool

Booléen

(Facultatif) Indique s'il faut associer une adresse IP publique à l'instance. Si non fourni, l'association sera effectuée en fonction de la configuration du sous-réseau.

HA Pair

Variables Terraform pour les instances NetApp CVO dans HA Pair.

Nom Taper Description

cvo_is_ha

Booléen

(Facultatif) Indiquez si l'environnement de travail est une paire HA ou non [vrai, faux]. La valeur par défaut est faux.

cvo_name

Chaîne

(Obligatoire) Le nom de l'environnement de travail Cloud Volumes ONTAP .

cvo_region

Chaîne

(Obligatoire) La région où l'environnement de travail sera créé.

cvo_node1_subnet_id

Chaîne

(Obligatoire) L'ID de sous-réseau où le premier nœud sera créé.

cvo_node2_subnet_id

Chaîne

(Obligatoire) L'ID de sous-réseau où le deuxième nœud sera créé.

cvo_vpc_id

Chaîne

(Facultatif) L'ID VPC où l'environnement de travail sera créé. Si cet argument n'est pas fourni, le VPC sera calculé à l'aide de l'ID de sous-réseau fourni.

cvo_svm_password

Chaîne

(Obligatoire) Le mot de passe administrateur pour Cloud Volumes ONTAP.

cvo_failover_mode

Chaîne

(Facultatif) Pour HA, le mode de basculement pour la paire HA : ['PrivateIP', 'FloatingIP']. « PrivateIP » est destiné à une seule zone de disponibilité et « FloatingIP » à plusieurs zones de disponibilité.

cvo_mediator_subnet_id

Chaîne

(Facultatif) Pour HA, l'ID de sous-réseau du médiateur.

nom_paire_de_clés_médiateur_cvo

Chaîne

(Facultatif) Pour HA, le nom de la paire de clés pour l'instance du médiateur.

cvo_cluster_floating_ip

Chaîne

(Facultatif) Pour HA FloatingIP, l'adresse IP flottante de gestion du cluster.

cvo_data_floating_ip

Chaîne

(Facultatif) Pour HA FloatingIP, l'adresse IP flottante des données.

cvo_data_floating_ip2

Chaîne

(Facultatif) Pour HA FloatingIP, l'adresse IP flottante des données.

cvo_svm_floating_ip

Chaîne

(Facultatif) Pour HA FloatingIP, l'adresse IP flottante de gestion SVM.

cvo_route_table_ids

Liste

(Facultatif) Pour HA FloatingIP, la liste des ID de table de routage qui seront mis à jour avec les IP flottantes.

Déploiement de FSx
Fichiers de configuration Terraform pour le déploiement de NetApp ONTAP FSx sur AWS

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer NetApp ONTAP FSx sur AWS (Amazon Web Services).

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation/
  3. Configurez les informations d’identification AWS à partir de l’interface de ligne de commande.

        aws configure
    • ID de clé d'accès AWS [Aucun] : clé d'accès

    • Clé d'accès secrète AWS [Aucune] : secretkey

    • Nom de région par défaut [Aucun] : us-west-2

    • Format de sortie par défaut [Aucun] :

  4. Mettre à jour les valeurs des variables dans vars/aws_fsx_deployment.tfvars

    Remarque Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « aws_connector_deploy_bool » sur true/false.
  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.aws_fsx" -var-file="vars/aws_fsx_deployment.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.aws_fsx" -var-file="vars/aws_fsx_deployment.tfvars"

Pour supprimer le déploiement

    terraform destroy
Recettes:

Connector

Variables Terraform pour l'instance du connecteur NetApp AWS.

Nom Taper Description

aws_connector_deploy_bool

Booléen

(Obligatoire) Vérifiez le déploiement du connecteur.

aws_connector_name

Chaîne

(Obligatoire) Le nom du connecteur Cloud Manager.

aws_connector_region

Chaîne

(Obligatoire) La région dans laquelle le connecteur Cloud Manager sera créé.

aws_connector_key_name

Chaîne

(Obligatoire) Le nom de la paire de clés à utiliser pour l'instance de connecteur.

aws_connector_company

Chaîne

(Obligatoire) Le nom de l'entreprise de l'utilisateur.

aws_connector_instance_type

Chaîne

(Obligatoire) Le type d'instance (par exemple, t3.xlarge). Au moins 4 CPU et 16 Go de mémoire sont requis.

aws_connector_subnet_id

Chaîne

(Obligatoire) L'ID du sous-réseau pour l'instance.

aws_connector_security_group_id

Chaîne

(Obligatoire) L'ID du groupe de sécurité pour l'instance, plusieurs groupes de sécurité peuvent être fournis séparés par ','.

aws_connector_iam_instance_profile_name

Chaîne

(Obligatoire) Le nom du profil d'instance pour le connecteur.

aws_connector_account_id

Chaîne

(Facultatif) L'ID de compte NetApp auquel le connecteur sera associé. Si non fourni, Cloud Manager utilise le premier compte. Si aucun compte n’existe, Cloud Manager crée un nouveau compte. Vous pouvez trouver l'ID de compte dans l'onglet compte de Cloud Manager à l'adresse https://cloudmanager.netapp.com .

aws_connector_public_ip_bool

Booléen

(Facultatif) Indique s'il faut associer une adresse IP publique à l'instance. Si non fourni, l'association sera effectuée en fonction de la configuration du sous-réseau.

FSx Instance

Variables Terraform pour l'instance NetApp ONTAP FSx.

Nom Taper Description

fsx_name

Chaîne

(Obligatoire) Le nom de l'environnement de travail Cloud Volumes ONTAP .

région_fsx

Chaîne

(Obligatoire) La région où l'environnement de travail sera créé.

fsx_primary_subnet_id

Chaîne

(Obligatoire) L'ID de sous-réseau principal où l'environnement de travail sera créé.

fsx_secondary_subnet_id

Chaîne

(Obligatoire) L'ID du sous-réseau secondaire où l'environnement de travail sera créé.

fsx_account_id

Chaîne

(Obligatoire) L'ID de compte NetApp auquel l'instance FSx sera associée. Si non fourni, Cloud Manager utilise le premier compte. Si aucun compte n’existe, Cloud Manager crée un nouveau compte. Vous pouvez trouver l'ID de compte dans l'onglet compte de Cloud Manager à l'adresse https://cloudmanager.netapp.com .

fsx_workspace_id

Chaîne

(Obligatoire) L'ID de l'espace de travail Cloud Manager de l'environnement de travail.

mot_de_passe_fsx_admin

Chaîne

(Obligatoire) Le mot de passe administrateur pour Cloud Volumes ONTAP.

fsx_throughput_capacity

Chaîne

(Facultatif) capacité du débit.

taille_capacité_de_stockage_fsx

Chaîne

(Facultatif) Taille du volume EBS pour le premier agrégat de données. Pour GB, l'unité peut être : [100 ou 500]. Pour la tuberculose, l'unité peut être : [1,2,4,8,16]. La valeur par défaut est « 1 »

unité_taille_capacité_de_stockage_fsx

Chaîne

(Facultatif) ['GB' ou 'TB']. La valeur par défaut est « TB ».

fsx_cloudmanager_aws_credential_name

Chaîne

(Obligatoire) Le nom du compte AWS Credentials.

Azuré
ANF
Fichiers de configuration Terraform pour le déploiement du volume ANF sur Azure

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer le volume ANF (Azure Netapp Files) sur Azure.

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation
  3. Connectez-vous à votre Azure CLI (Azure CLI doit être installé).

        az login
  4. Mettre à jour les valeurs des variables dans vars/azure_anf.tfvars .

    Remarque Vous pouvez choisir de déployer le volume ANF à l'aide d'un réseau virtuel et d'un sous-réseau existants en définissant la variable « vnet_creation_bool » et la valeur « subnet_creation_bool » sur false et en fournissant le « subnet_id_for_anf_vol ». Vous pouvez également définir ces valeurs sur true et créer un nouveau vnet et un nouveau sous-réseau, auquel cas l'ID de sous-réseau sera automatiquement extrait du sous-réseau nouvellement créé.
  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.anf" -var-file="vars/azure_anf.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.anf" -var-file="vars/azure_anf.tfvars"

Pour supprimer le déploiement

  terraform destroy
Recettes:

Single Node Instance

Variables Terraform pour un seul volume NetApp ANF.

Nom Taper Description

az_location

Chaîne

(Obligatoire) Spécifie l’emplacement Azure pris en charge où la ressource existe. Changer cela force la création d’une nouvelle ressource.

az_prefix

Chaîne

(Obligatoire) Le nom du groupe de ressources dans lequel le volume NetApp doit être créé. Changer cela force la création d’une nouvelle ressource.

az_vnet_address_space

Chaîne

(Obligatoire) L'espace d'adressage à utiliser par le réseau virtuel nouvellement créé pour le déploiement du volume ANF.

az_subnet_address_prefix

Chaîne

(Obligatoire) Le préfixe d'adresse de sous-réseau à utiliser par le vnet nouvellement créé pour le déploiement du volume ANF.

az_volume_path

Chaîne

(Obligatoire) Un chemin de fichier unique pour le volume. Utilisé lors de la création de cibles de montage. Changer cela force la création d’une nouvelle ressource.

az_capacity_pool_size

Entier

(Obligatoire) Taille du pool de capacité mentionnée en To.

az_vnet_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true si vous souhaitez créer un nouveau vnet. Réglez-le sur false pour utiliser un vnet existant.

az_subnet_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true pour créer un nouveau sous-réseau. Réglez-le sur false pour utiliser un sous-réseau existant.

az_subnet_id_for_anf_vol

Chaîne

(Obligatoire) Mentionnez l'ID du sous-réseau au cas où vous décideriez d'utiliser un sous-réseau existant en définissant subnet_creation_bool à vrai. Si défini sur faux, laissez-le à la valeur par défaut.

az_netapp_pool_service_level

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_service_level

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_protocol

Chaîne

(Facultatif) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut CIFS , NFSv3 , ou NFSv4.1 . Si l'argument n'est pas défini, sa valeur par défaut sera NFSv3 . Changer cela force la création d'une nouvelle ressource et les données seront perdues.

az_netapp_vol_security_style

Chaîne

(Facultatif) Style de sécurité du volume, les valeurs acceptées sont Unix ou Ntfs . S'il n'est pas fourni, un volume à protocole unique est créé par défaut Unix si c'est le cas NFSv3 ou NFSv4.1 volume, si CIFS , il sera par défaut Ntfs . Dans un volume à double protocole, s'il n'est pas fourni, sa valeur sera Ntfs .

az_netapp_vol_storage_quota

Chaîne

(Obligatoire) Le quota de stockage maximal autorisé pour un système de fichiers en gigaoctets.

Remarque Conformément à la recommandation, ce script utilise le prevent_destroy argument de cycle de vie pour atténuer la possibilité de perte accidentelle de données dans le fichier de configuration. Pour plus d'informations sur le prevent_destroy argument du cycle de vie, veuillez consulter la documentation de Terraform : https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
Protection des données de l'ANF
Fichiers de configuration Terraform pour le déploiement du volume ANF avec protection des données sur Azure

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer le volume ANF (Azure Netapp Files) avec Data Protection sur Azure.

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation
  3. Connectez-vous à votre Azure CLI (Azure CLI doit être installé).

        az login
  4. Mettre à jour les valeurs des variables dans vars/azure_anf_data_protection.tfvars .

    Remarque Vous pouvez choisir de déployer le volume ANF à l'aide d'un réseau virtuel et d'un sous-réseau existants en définissant la variable « vnet_creation_bool » et la valeur « subnet_creation_bool » sur false et en fournissant le « subnet_id_for_anf_vol ». Vous pouvez également définir ces valeurs sur true et créer un nouveau vnet et un nouveau sous-réseau, auquel cas l'ID de sous-réseau sera automatiquement extrait du sous-réseau nouvellement créé.
  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.anf_data_protection" -var-file="vars/azure_anf_data_protection.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.anf_data_protection" -var-file="vars/azure_anf_data_protection.tfvars

Pour supprimer le déploiement

  terraform destroy
Recettes:

ANF Data Protection

Variables Terraform pour un volume ANF unique avec protection des données activée.

Nom Taper Description

az_location

Chaîne

(Obligatoire) Spécifie l’emplacement Azure pris en charge où la ressource existe. Changer cela force la création d’une nouvelle ressource.

az_alt_location

Chaîne

(Obligatoire) L'emplacement Azure où le volume secondaire sera créé

az_prefix

Chaîne

(Obligatoire) Le nom du groupe de ressources dans lequel le volume NetApp doit être créé. Changer cela force la création d’une nouvelle ressource.

az_vnet_primary_address_space

Chaîne

(Obligatoire) L'espace d'adressage à utiliser par le réseau virtuel nouvellement créé pour le déploiement du volume principal ANF.

espace_d'adressage_secondaire_az_vnet

Chaîne

(Obligatoire) L'espace d'adressage à utiliser par le réseau virtuel nouvellement créé pour le déploiement du volume secondaire ANF.

az_subnet_primary_address_prefix

Chaîne

(Obligatoire) Le préfixe d'adresse de sous-réseau à utiliser par le vnet nouvellement créé pour le déploiement du volume principal ANF.

az_subnet_secondary_address_prefix

Chaîne

(Obligatoire) Le préfixe d'adresse de sous-réseau à utiliser par le vnet nouvellement créé pour le déploiement du volume secondaire ANF.

az_volume_path_primary

Chaîne

(Obligatoire) Un chemin de fichier unique pour le volume principal. Utilisé lors de la création de cibles de montage. Changer cela force la création d’une nouvelle ressource.

az_volume_path_secondary

Chaîne

(Obligatoire) Un chemin de fichier unique pour le volume secondaire. Utilisé lors de la création de cibles de montage. Changer cela force la création d’une nouvelle ressource.

az_capacity_pool_size_primary

Entier

(Obligatoire) Taille du pool de capacité mentionnée en To.

az_capacity_pool_size_secondary

Entier

(Obligatoire) Taille du pool de capacité mentionnée en To.

az_vnet_primary_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true si vous souhaitez créer un nouveau vnet pour le volume principal. Réglez-le sur false pour utiliser un vnet existant.

az_vnet_secondary_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true si vous souhaitez créer un nouveau vnet pour un volume secondaire. Réglez-le sur false pour utiliser un vnet existant.

az_subnet_primary_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true pour créer un nouveau sous-réseau pour le volume principal. Réglez-le sur false pour utiliser un sous-réseau existant.

az_subnet_secondary_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true pour créer un nouveau sous-réseau pour le volume secondaire. Réglez-le sur false pour utiliser un sous-réseau existant.

az_primary_subnet_id_for_anf_vol

Chaîne

(Obligatoire) Mentionnez l'ID du sous-réseau au cas où vous décideriez d'utiliser un sous-réseau existant en définissant subnet_primary_creation_bool à vrai. Si défini sur faux, laissez-le à la valeur par défaut.

az_secondary_subnet_id_for_anf_vol

Chaîne

(Obligatoire) Mentionnez l'ID du sous-réseau au cas où vous décideriez d'utiliser un sous-réseau existant en définissant subnet_secondary_creation_bool à vrai. Si défini sur faux, laissez-le à la valeur par défaut.

az_netapp_pool_service_level_primary

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_pool_service_level_secondary

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_service_level_primary

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_service_level_secondary

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_protocol_primary

Chaîne

(Facultatif) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut CIFS , NFSv3 , ou NFSv4.1 . Si l'argument n'est pas défini, sa valeur par défaut sera NFSv3 . Changer cela force la création d'une nouvelle ressource et les données seront perdues.

az_netapp_vol_protocol_secondary

Chaîne

(Facultatif) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut CIFS , NFSv3 , ou NFSv4.1 . Si l'argument n'est pas défini, sa valeur par défaut sera NFSv3 . Changer cela force la création d'une nouvelle ressource et les données seront perdues.

az_netapp_vol_storage_quota_primary

Chaîne

(Obligatoire) Le quota de stockage maximal autorisé pour un système de fichiers en gigaoctets.

az_netapp_vol_storage_quota_secondary

Chaîne

(Obligatoire) Le quota de stockage maximal autorisé pour un système de fichiers en gigaoctets.

az_dp_replication_frequency

Chaîne

(Obligatoire) Fréquence de réplication, les valeurs prises en charge sont 10minutes , hourly , daily , les valeurs sont sensibles à la casse.

Remarque Conformément à la recommandation, ce script utilise le prevent_destroy argument de cycle de vie pour atténuer la possibilité de perte accidentelle de données dans le fichier de configuration. Pour plus d'informations sur le prevent_destroy argument du cycle de vie, veuillez consulter la documentation de Terraform : https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
Protocole double ANF
Fichiers de configuration Terraform pour le déploiement du volume ANF avec double protocole sur Azure

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer le volume ANF (Azure Netapp Files) avec le double protocole activé sur Azure.

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation
  3. Connectez-vous à votre Azure CLI (Azure CLI doit être installé).

        az login
  4. Mettre à jour les valeurs des variables dans vars/azure_anf_dual_protocol.tfvars .

    Remarque Vous pouvez choisir de déployer le volume ANF à l'aide d'un réseau virtuel et d'un sous-réseau existants en définissant la variable « vnet_creation_bool » et la valeur « subnet_creation_bool » sur false et en fournissant le « subnet_id_for_anf_vol ». Vous pouvez également définir ces valeurs sur true et créer un nouveau vnet et un nouveau sous-réseau, auquel cas l'ID de sous-réseau sera automatiquement extrait du sous-réseau nouvellement créé.
  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.anf_dual_protocol" -var-file="vars/azure_anf_dual_protocol.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.anf_dual_protocol" -var-file="vars/azure_anf_dual_protocol.tfvars"

Pour supprimer le déploiement

  terraform destroy
Recettes:

Single Node Instance

Variables Terraform pour un volume ANF unique avec double protocole activé.

Nom Taper Description

az_location

Chaîne

(Obligatoire) Spécifie l’emplacement Azure pris en charge où la ressource existe. Changer cela force la création d’une nouvelle ressource.

az_prefix

Chaîne

(Obligatoire) Le nom du groupe de ressources dans lequel le volume NetApp doit être créé. Changer cela force la création d’une nouvelle ressource.

az_vnet_address_space

Chaîne

(Obligatoire) L'espace d'adressage à utiliser par le réseau virtuel nouvellement créé pour le déploiement du volume ANF.

az_subnet_address_prefix

Chaîne

(Obligatoire) Le préfixe d'adresse de sous-réseau à utiliser par le vnet nouvellement créé pour le déploiement du volume ANF.

az_volume_path

Chaîne

(Obligatoire) Un chemin de fichier unique pour le volume. Utilisé lors de la création de cibles de montage. Changer cela force la création d’une nouvelle ressource.

az_capacity_pool_size

Entier

(Obligatoire) Taille du pool de capacité mentionnée en To.

az_vnet_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true si vous souhaitez créer un nouveau vnet. Réglez-le sur false pour utiliser un vnet existant.

az_subnet_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true pour créer un nouveau sous-réseau. Réglez-le sur false pour utiliser un sous-réseau existant.

az_subnet_id_for_anf_vol

Chaîne

(Obligatoire) Mentionnez l'ID du sous-réseau au cas où vous décideriez d'utiliser un sous-réseau existant en définissant subnet_creation_bool à vrai. Si défini sur faux, laissez-le à la valeur par défaut.

az_netapp_pool_service_level

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_service_level

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_protocol1

Chaîne

(Obligatoire) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut CIFS , NFSv3 , ou NFSv4.1 . Si l'argument n'est pas défini, sa valeur par défaut sera NFSv3 . Changer cela force la création d'une nouvelle ressource et les données seront perdues.

az_netapp_vol_protocol2

Chaîne

(Obligatoire) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut CIFS , NFSv3 , ou NFSv4.1 . Si l'argument n'est pas défini, sa valeur par défaut sera NFSv3 . Changer cela force la création d'une nouvelle ressource et les données seront perdues.

az_netapp_vol_storage_quota

Chaîne

(Obligatoire) Le quota de stockage maximal autorisé pour un système de fichiers en gigaoctets.

az_smb_server_username

Chaîne

(Obligatoire) Nom d'utilisateur pour créer l'objet ActiveDirectory.

az_smb_server_password

Chaîne

(Obligatoire) Mot de passe utilisateur pour créer un objet ActiveDirectory.

az_smb_server_name

Chaîne

(Obligatoire) Nom du serveur pour créer l'objet ActiveDirectory.

az_smb_dns_servers

Chaîne

(Obligatoire) IP du serveur DNS pour créer l'objet ActiveDirectory.

Remarque Conformément à la recommandation, ce script utilise le prevent_destroy argument de cycle de vie pour atténuer la possibilité de perte accidentelle de données dans le fichier de configuration. Pour plus d'informations sur le prevent_destroy argument du cycle de vie, veuillez consulter la documentation de Terraform : https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
Volume ANF à partir d'un instantané
Fichiers de configuration Terraform pour le déploiement du volume ANF à partir d'un instantané sur Azure

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer le volume ANF (Azure Netapp Files) à partir d’un instantané sur Azure.

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation
  3. Connectez-vous à votre Azure CLI (Azure CLI doit être installé).

        az login
  4. Mettre à jour les valeurs des variables dans vars/azure_anf_volume_from_snapshot.tfvars .

Remarque Vous pouvez choisir de déployer le volume ANF à l'aide d'un réseau virtuel et d'un sous-réseau existants en définissant la variable « vnet_creation_bool » et la valeur « subnet_creation_bool » sur false et en fournissant le « subnet_id_for_anf_vol ». Vous pouvez également définir ces valeurs sur true et créer un nouveau vnet et un nouveau sous-réseau, auquel cas l'ID de sous-réseau sera automatiquement extrait du sous-réseau nouvellement créé.
  1. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  2. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  3. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.anf_volume_from_snapshot" -var-file="vars/azure_anf_volume_from_snapshot.tfvars"
  4. Exécuter le déploiement

        terraform apply -target="module.anf_volume_from_snapshot" -var-file="vars/azure_anf_volume_from_snapshot.tfvars"

Pour supprimer le déploiement

  terraform destroy
Recettes:

Single Node Instance

Variables Terraform pour un volume ANF unique à l'aide d'un instantané.

Nom Taper Description

az_location

Chaîne

(Obligatoire) Spécifie l’emplacement Azure pris en charge où la ressource existe. Changer cela force la création d’une nouvelle ressource.

az_prefix

Chaîne

(Obligatoire) Le nom du groupe de ressources dans lequel le volume NetApp doit être créé. Changer cela force la création d’une nouvelle ressource.

az_vnet_address_space

Chaîne

(Obligatoire) L'espace d'adressage à utiliser par le réseau virtuel nouvellement créé pour le déploiement du volume ANF.

az_subnet_address_prefix

Chaîne

(Obligatoire) Le préfixe d'adresse de sous-réseau à utiliser par le vnet nouvellement créé pour le déploiement du volume ANF.

az_volume_path

Chaîne

(Obligatoire) Un chemin de fichier unique pour le volume. Utilisé lors de la création de cibles de montage. Changer cela force la création d’une nouvelle ressource.

az_capacity_pool_size

Entier

(Obligatoire) Taille du pool de capacité mentionnée en To.

az_vnet_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true si vous souhaitez créer un nouveau vnet. Réglez-le sur false pour utiliser un vnet existant.

az_subnet_creation_bool

Booléen

(Obligatoire) Définissez ce booléen sur true pour créer un nouveau sous-réseau. Réglez-le sur false pour utiliser un sous-réseau existant.

az_subnet_id_for_anf_vol

Chaîne

(Obligatoire) Mentionnez l'ID du sous-réseau au cas où vous décideriez d'utiliser un sous-réseau existant en définissant subnet_creation_bool à vrai. Si défini sur faux, laissez-le à la valeur par défaut.

az_netapp_pool_service_level

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_service_level

Chaîne

(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent Premium , Standard , ou Ultra .

az_netapp_vol_protocol

Chaîne

(Facultatif) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut CIFS , NFSv3 , ou NFSv4.1 . Si l'argument n'est pas défini, sa valeur par défaut sera NFSv3 . Changer cela force la création d'une nouvelle ressource et les données seront perdues.

az_netapp_vol_storage_quota

Chaîne

(Obligatoire) Le quota de stockage maximal autorisé pour un système de fichiers en gigaoctets.

az_snapshot_id

Chaîne

(Obligatoire) ID d'instantané à l'aide duquel le nouveau volume ANF sera créé.

Remarque Conformément à la recommandation, ce script utilise le prevent_destroy argument de cycle de vie pour atténuer la possibilité de perte accidentelle de données dans le fichier de configuration. Pour plus d'informations sur le prevent_destroy argument du cycle de vie, veuillez consulter la documentation de Terraform : https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
Déploiement d'un nœud unique CVO
Fichiers de configuration Terraform pour le déploiement de Single Node CVO sur Azure

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer Single Node CVO (Cloud Volumes ONTAP) sur Azure.

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation
  3. Connectez-vous à votre Azure CLI (Azure CLI doit être installé).

        az login
  4. Mettre à jour les variables dans vars\azure_cvo_single_node_deployment.tfvars .

  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.az_cvo_single_node_deployment" -var-file="vars\azure_cvo_single_node_deployment.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.az_cvo_single_node_deployment" -var-file="vars\azure_cvo_single_node_deployment.tfvars"

Pour supprimer le déploiement

  terraform destroy
Recettes:

Single Node Instance

Variables Terraform pour Cloud Volumes ONTAP (CVO) à nœud unique.

Nom Taper Description

refresh_token

Chaîne

(Obligatoire) Le jeton d'actualisation du gestionnaire de cloud NetApp . Cela peut être généré à partir de NetApp Cloud Central.

az_connector_name

Chaîne

(Obligatoire) Le nom du connecteur Cloud Manager.

az_connector_location

Chaîne

(Obligatoire) L'emplacement où le connecteur Cloud Manager sera créé.

az_connector_subscription_id

Chaîne

(Obligatoire) L’ID de l’abonnement Azure.

az_connector_company

Chaîne

(Obligatoire) Le nom de l'entreprise de l'utilisateur.

az_connector_resource_group

Entier

(Obligatoire) Le groupe de ressources dans Azure où les ressources seront créées.

az_connector_subnet_id

Chaîne

(Obligatoire) Le nom du sous-réseau de la machine virtuelle.

az_connector_vnet_id

Chaîne

(Obligatoire) Le nom du réseau virtuel.

az_connector_network_security_group_name

Chaîne

(Obligatoire) Le nom du groupe de sécurité pour l'instance.

az_connector_associate_public_ip_address

Chaîne

(Obligatoire) Indique s'il faut associer l'adresse IP publique à la machine virtuelle.

az_connector_account_id

Chaîne

(Obligatoire) L'ID de compte NetApp auquel le connecteur sera associé. Si non fourni, Cloud Manager utilise le premier compte. Si aucun compte n’existe, Cloud Manager crée un nouveau compte. Vous pouvez trouver l'ID de compte dans l'onglet compte de Cloud Manager à l'adresse https://cloudmanager.netapp.com .

az_connector_admin_password

Chaîne

(Obligatoire) Le mot de passe du connecteur.

az_connector_admin_username

Chaîne

(Obligatoire) Le nom d'utilisateur du connecteur.

az_cvo_name

Chaîne

(Obligatoire) Le nom de l'environnement de travail Cloud Volumes ONTAP .

az_cvo_location

Chaîne

(Obligatoire) L'emplacement où l'environnement de travail sera créé.

az_cvo_subnet_id

Chaîne

(Obligatoire) Le nom du sous-réseau pour le système Cloud Volumes ONTAP .

az_cvo_vnet_id

Chaîne

(Obligatoire) Le nom du réseau virtuel.

az_cvo_vnet_resource_group

Chaîne

(Obligatoire) Le groupe de ressources dans Azure associé au réseau virtuel.

az_cvo_data_encryption_type

Chaîne

(Obligatoire) Le type de cryptage à utiliser pour l'environnement de travail : AZURE , NONE ]. La valeur par défaut est AZURE .

az_cvo_storage_type

Chaîne

(Obligatoire) Le type de stockage pour le premier agrégat de données : Premium_LRS , Standard_LRS , StandardSSD_LRS ]. La valeur par défaut est Premium_LRS

az_cvo_svm_password

Chaîne

(Obligatoire) Le mot de passe administrateur pour Cloud Volumes ONTAP.

az_cvo_workspace_id

Chaîne

(Obligatoire) L'ID de l'espace de travail Cloud Manager dans lequel vous souhaitez déployer Cloud Volumes ONTAP. Si non fourni, Cloud Manager utilise le premier espace de travail. Vous pouvez trouver l'ID à partir de l'onglet Espace de travail sur https://cloudmanager.netapp.com .

az_cvo_capacity_tier

Chaîne

(Obligatoire) Activation ou non de la hiérarchisation des données pour le premier agrégat de données :[Blob , NONE ]. La valeur par défaut est BLOB .

az_cvo_writing_speed_state

Chaîne

(Obligatoire) Le paramètre de vitesse d'écriture pour Cloud Volumes ONTAP: NORMAL , HIGH ]. La valeur par défaut est NORMAL . Cet argument n’est pas pertinent pour les paires HA.

az_cvo_ontap_version

Chaîne

(Obligatoire) La version ONTAP requise. Ignoré si « use_latest_version » est défini sur true. La valeur par défaut est d'utiliser la dernière version.

az_cvo_instance_type

Chaîne

(Obligatoire) Le type d'instance à utiliser, qui dépend du type de licence que vous avez choisi : Explorer :[Standard_DS3_v2 ], Standard:[Standard_DS4_v2,Standard_DS13_v2,Standard_L8s_v2 ], Prime:[Standard_DS5_v2,Standard_DS14_v2 ], BYOL : tous les types d’instance définis pour PayGo. Pour plus de types d'instances pris en charge, reportez-vous aux notes de publication de Cloud Volumes ONTAP . La valeur par défaut est Standard_DS4_v2 .

az_cvo_license_type

Chaîne

(Obligatoire) Le type de licence à utiliser. Pour un seul nœud :[azure-cot-explore-paygo , azure-cot-standard-paygo , azure-cot-premium-paygo , azure-cot-premium-byol , capacity-paygo ]. Pour HA :[azure-ha-cot-standard-paygo , azure-ha-cot-premium-paygo , azure-ha-cot-premium-byol , ha-capacity-paygo ]. La valeur par défaut est azure-cot-standard-paygo . Utiliser capacity-paygo ou ha-capacity-paygo pour HA lors de la sélection de votre propre type de licence basée sur la capacité ou Freemium. Utiliser azure-cot-premium-byol ou azure-ha-cot-premium-byol pour HA lors de la sélection du type Bring Your Own License basé sur un nœud.

az_cvo_nss_account

Chaîne

(Obligatoire) ID de compte du site de support NetApp à utiliser avec ce système Cloud Volumes ONTAP . Si le type de licence est BYOL et qu'aucun compte NSS n'est fourni, Cloud Manager essaie d'utiliser le premier compte NSS existant.

az_tenant_id

Chaîne

(Obligatoire) ID de locataire du principal d’application/de service enregistré dans Azure.

az_application_id

Chaîne

(Obligatoire) ID d’application du principal d’application/de service enregistré dans Azure.

az_application_key

Chaîne

(Obligatoire) La clé d’application du principal d’application/de service enregistré dans Azure.

Déploiement CVO HA
Fichiers de configuration Terraform pour le déploiement de CVO HA sur Azure

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer CVO (Cloud Volumes ONTAP) HA (High Availability) sur Azure.

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation
  3. Connectez-vous à votre Azure CLI (Azure CLI doit être installé).

        az login
  4. Mettre à jour les variables dans vars\azure_cvo_ha_deployment.tfvars .

  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.az_cvo_ha_deployment" -var-file="vars\azure_cvo_ha_deployment.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.az_cvo_ha_deployment" -var-file="vars\azure_cvo_ha_deployment.tfvars"

Pour supprimer le déploiement

  terraform destroy
Recettes:

HA Pair Instance

Variables Terraform pour la paire HA Cloud Volumes ONTAP (CVO).

Nom Taper Description

refresh_token

Chaîne

(Obligatoire) Le jeton d'actualisation du gestionnaire de cloud NetApp . Cela peut être généré à partir de NetApp Cloud Central.

az_connector_name

Chaîne

(Obligatoire) Le nom du connecteur Cloud Manager.

az_connector_location

Chaîne

(Obligatoire) L'emplacement où le connecteur Cloud Manager sera créé.

az_connector_subscription_id

Chaîne

(Obligatoire) L’ID de l’abonnement Azure.

az_connector_company

Chaîne

(Obligatoire) Le nom de l'entreprise de l'utilisateur.

az_connector_resource_group

Entier

(Obligatoire) Le groupe de ressources dans Azure où les ressources seront créées.

az_connector_subnet_id

Chaîne

(Obligatoire) Le nom du sous-réseau de la machine virtuelle.

az_connector_vnet_id

Chaîne

(Obligatoire) Le nom du réseau virtuel.

az_connector_network_security_group_name

Chaîne

(Obligatoire) Le nom du groupe de sécurité pour l'instance.

az_connector_associate_public_ip_address

Chaîne

(Obligatoire) Indique s'il faut associer l'adresse IP publique à la machine virtuelle.

az_connector_account_id

Chaîne

(Obligatoire) L'ID de compte NetApp auquel le connecteur sera associé. Si non fourni, Cloud Manager utilise le premier compte. Si aucun compte n’existe, Cloud Manager crée un nouveau compte. Vous pouvez trouver l'ID de compte dans l'onglet compte de Cloud Manager à l'adresse https://cloudmanager.netapp.com .

az_connector_admin_password

Chaîne

(Obligatoire) Le mot de passe du connecteur.

az_connector_admin_username

Chaîne

(Obligatoire) Le nom d'utilisateur du connecteur.

az_cvo_name

Chaîne

(Obligatoire) Le nom de l'environnement de travail Cloud Volumes ONTAP .

az_cvo_location

Chaîne

(Obligatoire) L'emplacement où l'environnement de travail sera créé.

az_cvo_subnet_id

Chaîne

(Obligatoire) Le nom du sous-réseau pour le système Cloud Volumes ONTAP .

az_cvo_vnet_id

Chaîne

(Obligatoire) Le nom du réseau virtuel.

az_cvo_vnet_resource_group

Chaîne

(Obligatoire) Le groupe de ressources dans Azure associé au réseau virtuel.

az_cvo_data_encryption_type

Chaîne

(Obligatoire) Le type de cryptage à utiliser pour l'environnement de travail : AZURE , NONE ]. La valeur par défaut est AZURE .

az_cvo_storage_type

Chaîne

(Obligatoire) Le type de stockage pour le premier agrégat de données : Premium_LRS , Standard_LRS , StandardSSD_LRS ]. La valeur par défaut est Premium_LRS

az_cvo_svm_password

Chaîne

(Obligatoire) Le mot de passe administrateur pour Cloud Volumes ONTAP.

az_cvo_workspace_id

Chaîne

(Obligatoire) L'ID de l'espace de travail Cloud Manager dans lequel vous souhaitez déployer Cloud Volumes ONTAP. Si non fourni, Cloud Manager utilise le premier espace de travail. Vous pouvez trouver l'ID à partir de l'onglet Espace de travail sur https://cloudmanager.netapp.com .

az_cvo_capacity_tier

Chaîne

(Obligatoire) Activation ou non de la hiérarchisation des données pour le premier agrégat de données :[Blob , NONE ]. La valeur par défaut est BLOB .

az_cvo_writing_speed_state

Chaîne

(Obligatoire) Le paramètre de vitesse d'écriture pour Cloud Volumes ONTAP: NORMAL , HIGH ]. La valeur par défaut est NORMAL . Cet argument n’est pas pertinent pour les paires HA.

az_cvo_ontap_version

Chaîne

(Obligatoire) La version ONTAP requise. Ignoré si « use_latest_version » est défini sur true. La valeur par défaut est d'utiliser la dernière version.

az_cvo_instance_type

Chaîne

(Obligatoire) Le type d'instance à utiliser, qui dépend du type de licence que vous avez choisi : Explorer :[Standard_DS3_v2 ], Standard:[Standard_DS4_v2, Standard_DS13_v2, Standard_L8s_v2 ], Prime:[Standard_DS5_v2 , Standard_DS14_v2 ], BYOL : tous les types d’instance définis pour PayGo. Pour plus de types d'instances pris en charge, reportez-vous aux notes de publication de Cloud Volumes ONTAP . La valeur par défaut est Standard_DS4_v2 .

az_cvo_license_type

Chaîne

(Obligatoire) Le type de licence à utiliser. Pour un seul nœud :[azure-cot-explore-paygo, azure-cot-standard-paygo, azure-cot-premium-paygo, azure-cot-premium-byol, capacity-paygo ]. Pour HA :[azure-ha-cot-standard-paygo, azure-ha-cot-premium-paygo, azure-ha-cot-premium-byol, ha-capacity-paygo ]. La valeur par défaut est azure-cot-standard-paygo . Utiliser capacity-paygo ou ha-capacity-paygo pour HA lors de la sélection de votre propre type de licence basée sur la capacité ou Freemium. Utiliser azure-cot-premium-byol ou azure-ha-cot-premium-byol pour HA lors de la sélection du type Bring Your Own License basé sur un nœud.

az_cvo_nss_account

Chaîne

(Obligatoire) ID de compte du site de support NetApp à utiliser avec ce système Cloud Volumes ONTAP . Si le type de licence est BYOL et qu'aucun compte NSS n'est fourni, Cloud Manager essaie d'utiliser le premier compte NSS existant.

az_tenant_id

Chaîne

(Obligatoire) ID de locataire du principal d’application/de service enregistré dans Azure.

az_application_id

Chaîne

(Obligatoire) ID d’application du principal d’application/de service enregistré dans Azure.

az_application_key

Chaîne

(Obligatoire) La clé d’application du principal d’application/de service enregistré dans Azure.

BPC
Déploiement d'un nœud unique CVO
Fichiers de configuration Terraform pour le déploiement de NetApp CVO (Single Node Instance) sur GCP

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer un nœud unique NetApp CVO (Cloud Volumes ONTAP) sur GCP (Google Cloud Platform).

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation/
  3. Enregistrez le fichier JSON de la clé d’authentification GCP dans le répertoire.

  4. Mettre à jour les valeurs des variables dans vars/gcp_cvo_single_node_deployment.tfvar

    Remarque Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « gcp_connector_deploy_bool » sur vrai/faux.
  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

        terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.gco_single_node" -var-file="vars/gcp_cvo_single_node_deployment.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.gcp_single_node" -var-file="vars/gcp_cvo_single_node_deployment.tfvars"

Pour supprimer le déploiement

    terraform destroy
Recettes:

Connector

Variables Terraform pour l'instance de connecteur NetApp GCP pour le déploiement CVO.

Nom Taper Description

gcp_connector_deploy_bool

Booléen

(Obligatoire) Vérifiez le déploiement du connecteur.

gcp_connector_name

Chaîne

(Obligatoire) Le nom du connecteur Cloud Manager.

gcp_connector_project_id

Chaîne

(Obligatoire) L'ID de projet GCP où le connecteur sera créé.

gcp_connector_zone

Chaîne

(Obligatoire) La zone GCP dans laquelle le connecteur sera créé.

gcp_connector_company

Chaîne

(Obligatoire) Le nom de l'entreprise de l'utilisateur.

gcp_connector_service_account_email

Chaîne

(Obligatoire) L'e-mail du service_account pour l'instance du connecteur. Ce compte de service est utilisé pour permettre au connecteur de créer Cloud Volume ONTAP.

chemin_compte_service_connector_gcp

Chaîne

(Obligatoire) Le chemin local du fichier JSON service_account à des fins d'autorisation GCP. Ce compte de service est utilisé pour créer le connecteur dans GCP.

gcp_connector_account_id

Chaîne

(Facultatif) L'ID de compte NetApp auquel le connecteur sera associé. Si non fourni, Cloud Manager utilise le premier compte. Si aucun compte n’existe, Cloud Manager crée un nouveau compte. Vous pouvez trouver l'ID de compte dans l'onglet compte de Cloud Manager à l'adresse https://cloudmanager.netapp.com .

Single Node Instance

Variables Terraform pour une seule instance NetApp CVO sur GCP.

Nom Taper Description

gcp_cvo_name

Chaîne

(Obligatoire) Le nom de l'environnement de travail Cloud Volumes ONTAP .

gcp_cvo_project_id

Chaîne

(Obligatoire) L'ID du projet GCP.

gcp_cvo_zone

Chaîne

(Obligatoire) La zone de la région où l'environnement de travail sera créé.

gcp_cvo_gcp_service_account

Chaîne

(Obligatoire) L'e-mail gcp_service_account afin d'activer la hiérarchisation des données froides vers Google Cloud Storage.

gcp_cvo_svm_password

Chaîne

(Obligatoire) Le mot de passe administrateur pour Cloud Volumes ONTAP.

gcp_cvo_workspace_id

Chaîne

(Facultatif) L'ID de l'espace de travail Cloud Manager dans lequel vous souhaitez déployer Cloud Volumes ONTAP. Si non fourni, Cloud Manager utilise le premier espace de travail. Vous pouvez trouver l'ID à partir de l'onglet Espace de travail sur https://cloudmanager.netapp.com .

gcp_cvo_license_type

Chaîne

(Facultatif) Le type de licence à utiliser. Pour un nœud unique : ['capacity-paygo', 'gcp-cot-explore-paygo', 'gcp-cot-standard-paygo', 'gcp-cot-premium-paygo', 'gcp-cot-premium-byol'], Pour HA : ['ha-capacity-paygo', 'gcp-ha-cot-explore-paygo', 'gcp-ha-cot-standard-paygo', 'gcp-ha-cot-premium-paygo', 'gcp-ha-cot-premium-byol']. La valeur par défaut est « capacity-paygo » pour un nœud unique et « ha-capacity-paygo » pour HA.

gcp_cvo_capacity_package_name

Chaîne

(Facultatif) Le nom du package de capacité : ['Essential', 'Professional', 'Freemium']. La valeur par défaut est « Essentiel ».

Déploiement CVO HA
Fichiers de configuration Terraform pour le déploiement de NetApp CVO (paire HA) sur GCP

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer NetApp CVO (Cloud Volumes ONTAP) dans une paire haute disponibilité sur GCP (Google Cloud Platform).

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation/
  3. Enregistrez le fichier JSON de la clé d’authentification GCP dans le répertoire.

  4. Mettre à jour les valeurs des variables dans vars/gcp_cvo_ha_deployment.tfvars .

    Remarque Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « gcp_connector_deploy_bool » sur vrai/faux.
  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

          terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.gcp_ha" -var-file="vars/gcp_cvo_ha_deployment.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.gcp_ha" -var-file="vars/gcp_cvo_ha_deployment.tfvars"

Pour supprimer le déploiement

    terraform destroy
Recettes:

Connector

Variables Terraform pour l'instance de connecteur NetApp GCP pour le déploiement CVO.

Nom Taper Description

gcp_connector_deploy_bool

Booléen

(Obligatoire) Vérifiez le déploiement du connecteur.

gcp_connector_name

Chaîne

(Obligatoire) Le nom du connecteur Cloud Manager.

gcp_connector_project_id

Chaîne

(Obligatoire) L'ID de projet GCP où le connecteur sera créé.

gcp_connector_zone

Chaîne

(Obligatoire) La zone GCP dans laquelle le connecteur sera créé.

gcp_connector_company

Chaîne

(Obligatoire) Le nom de l'entreprise de l'utilisateur.

gcp_connector_service_account_email

Chaîne

(Obligatoire) L'e-mail du service_account pour l'instance du connecteur. Ce compte de service est utilisé pour permettre au connecteur de créer Cloud Volume ONTAP.

chemin_compte_service_connector_gcp

Chaîne

(Obligatoire) Le chemin local du fichier JSON service_account à des fins d'autorisation GCP. Ce compte de service est utilisé pour créer le connecteur dans GCP.

gcp_connector_account_id

Chaîne

(Facultatif) L'ID de compte NetApp auquel le connecteur sera associé. Si non fourni, Cloud Manager utilise le premier compte. Si aucun compte n’existe, Cloud Manager crée un nouveau compte. Vous pouvez trouver l'ID de compte dans l'onglet compte de Cloud Manager à l'adresse https://cloudmanager.netapp.com .

HA Pair

Variables Terraform pour les instances NetApp CVO dans HA Pair sur GCP.

Nom Taper Description

gcp_cvo_is_ha

Booléen

(Facultatif) Indiquez si l'environnement de travail est une paire HA ou non [vrai, faux]. La valeur par défaut est faux.

gcp_cvo_name

Chaîne

(Obligatoire) Le nom de l'environnement de travail Cloud Volumes ONTAP .

gcp_cvo_project_id

Chaîne

(Obligatoire) L'ID du projet GCP.

gcp_cvo_zone

Chaîne

(Obligatoire) La zone de la région où l'environnement de travail sera créé.

gcp_cvo_node1_zone

Chaîne

(Facultatif) Zone pour le nœud 1.

gcp_cvo_node2_zone

Chaîne

(Facultatif) Zone pour le nœud 2.

gcp_cvo_mediator_zone

Chaîne

(Facultatif) Zone pour médiateur.

gcp_cvo_vpc_id

Chaîne

(Facultatif) Le nom du VPC.

gcp_cvo_subnet_id

Chaîne

(Facultatif) Le nom du sous-réseau pour Cloud Volumes ONTAP. La valeur par défaut est : « default ».

gcp_cvo_vpc0_node_and_data_connectivity

Chaîne

(Facultatif) Chemin VPC pour nic1, requis pour la connectivité des nœuds et des données. Si vous utilisez un VPC partagé, netwrok_project_id doit être fourni.

gcp_cvo_vpc1_cluster_connectivity

Chaîne

(Facultatif) Chemin VPC pour nic2, requis pour la connectivité du cluster.

gcp_cvo_vpc2_ha_connectivity

Chaîne

(Facultatif) Chemin VPC pour nic3, requis pour la connectivité HA.

gcp_cvo_vpc3_data_replication

Chaîne

(Facultatif) Chemin VPC pour nic4, requis pour la réplication des données.

gcp_cvo_subnet0_node_and_data_connectivity

Chaîne

(Facultatif) Chemin de sous-réseau pour nic1, requis pour la connectivité des nœuds et des données. Si vous utilisez un VPC partagé, netwrok_project_id doit être fourni.

gcp_cvo_subnet1_cluster_connectivity

Chaîne

(Facultatif) Chemin de sous-réseau pour nic2, requis pour la connectivité du cluster.

gcp_cvo_subnet2_ha_connectivity

Chaîne

(Facultatif) Chemin de sous-réseau pour nic3, requis pour la connectivité HA.

gcp_cvo_subnet3_data_replication

Chaîne

(Facultatif) Chemin de sous-réseau pour nic4, requis pour la réplication des données.

gcp_cvo_gcp_service_account

Chaîne

(Obligatoire) L'e-mail gcp_service_account afin d'activer la hiérarchisation des données froides vers Google Cloud Storage.

gcp_cvo_svm_password

Chaîne

(Obligatoire) Le mot de passe administrateur pour Cloud Volumes ONTAP.

gcp_cvo_workspace_id

Chaîne

(Facultatif) L'ID de l'espace de travail Cloud Manager dans lequel vous souhaitez déployer Cloud Volumes ONTAP. Si non fourni, Cloud Manager utilise le premier espace de travail. Vous pouvez trouver l'ID à partir de l'onglet Espace de travail sur https://cloudmanager.netapp.com .

gcp_cvo_license_type

Chaîne

(Facultatif) Le type de licence à utiliser. Pour un nœud unique : ['capacity-paygo', 'gcp-cot-explore-paygo', 'gcp-cot-standard-paygo', 'gcp-cot-premium-paygo', 'gcp-cot-premium-byol'], Pour HA : ['ha-capacity-paygo', 'gcp-ha-cot-explore-paygo', 'gcp-ha-cot-standard-paygo', 'gcp-ha-cot-premium-paygo', 'gcp-ha-cot-premium-byol']. La valeur par défaut est « capacity-paygo » pour un nœud unique et « ha-capacity-paygo » pour HA.

gcp_cvo_capacity_package_name

Chaîne

(Facultatif) Le nom du package de capacité : ['Essential', 'Professional', 'Freemium']. La valeur par défaut est « Essentiel ».

gcp_cvo_gcp_volume_size

Chaîne

(Facultatif) La taille du volume GCP pour le premier agrégat de données. Pour GB, l'unité peut être : [100 ou 500]. Pour la tuberculose, l'unité peut être : [1,2,4,8]. La valeur par défaut est « 1 ».

gcp_cvo_gcp_volume_size_unit

Chaîne

(Facultatif) ['GB' ou 'TB']. La valeur par défaut est « TB ».

Volumes NetApp
Fichiers de configuration Terraform pour le déploiement de NetApp Volumes sur GCP

Cette section contient divers fichiers de configuration Terraform pour déployer/configurer le volume NetApp Volumes (Google Cloud NetApp Volumes) sur GCP (Google Cloud Platform).

Procédure

Pour exécuter le modèle :

  1. Cloner le référentiel.

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. Accédez au dossier souhaité

        cd na_cloud_volumes_automation/
  3. Enregistrez le fichier JSON de la clé d’authentification GCP dans le répertoire.

  4. Mettre à jour les valeurs des variables dans vars/gcp_cvs_volume.tfvars .

  5. Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.

          terraform init
  6. Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.

        terraform validate
  7. Effectuez un essai à blanc de la configuration pour obtenir un aperçu de tous les changements attendus par le déploiement.

        terraform plan -target="module.gcp_cvs_volume" -var-file="vars/gcp_cvs_volume.tfvars"
  8. Exécuter le déploiement

        terraform apply -target="module.gcp_cvs_volume" -var-file="vars/gcp_cvs_volume.tfvars"

Pour supprimer le déploiement

    terraform destroy
Recettes:

NetApp Volumes Volume

Variables Terraform pour NetApp GCP NetApp Volumes Volume.

Nom Taper Description

gcp_cvs_name

Chaîne

(Obligatoire) Le nom du volume NetApp Volumes.

gcp_cvs_project_id

Chaîne

(Obligatoire) L'ID de projet GCP où le volume NetApp Volumes sera créé.

chemin_compte_service_gcp_cvs_gcp

Chaîne

(Obligatoire) Le chemin local du fichier JSON service_account à des fins d'autorisation GCP. Ce compte de service est utilisé pour créer le volume NetApp Volumes dans GCP.

gcp_cvs_region

Chaîne

(Obligatoire) La zone GCP dans laquelle le volume NetApp Volumes sera créé.

gcp_cvs_network

Chaîne

(Obligatoire) Le VPC réseau du volume.

gcp_cvs_size

Entier

(Obligatoire) La taille du volume est comprise entre 1024 et 102400 inclus (en Gio).

chemin_volume_gcp_cvs

Chaîne

(Facultatif) Le nom du chemin d'accès au volume.

gcp_cvs_protocol_types

Chaîne

(Obligatoire) Le protocole_type du volume. Pour NFS, utilisez « NFSv3 » ou « NFSv4 » et pour SMB, utilisez « CIFS » ou « SMB ».