Automatisation des volumes cloud via Terraform
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
-
Terraform >= 0,13
-
Compte Cloud Manager
-
Compte fournisseur de cloud – AWS, Azure
-
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
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).
Documentation Terraform : https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation/
-
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
-
-
Mettre à jour les valeurs des variables dans
vars/aws_cvo_single_node_deployment.tfvar
Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « aws_connector_deploy_bool » sur true/false. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 ». |
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).
Documentation Terraform : https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation/
-
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
-
-
Mettre à jour les valeurs des variables dans
vars/aws_cvo_ha_deployment.tfvars
.Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « aws_connector_deploy_bool » sur true/false. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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. |
Cette section contient divers fichiers de configuration Terraform pour déployer/configurer NetApp ONTAP FSx sur AWS (Amazon Web Services).
Documentation Terraform : https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation/
-
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] :
-
-
Mettre à jour les valeurs des variables dans
vars/aws_fsx_deployment.tfvars
Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « aws_connector_deploy_bool » sur true/false. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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é
Cette section contient divers fichiers de configuration Terraform pour déployer/configurer le volume ANF (Azure Netapp Files) sur Azure.
Documentation Terraform : https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation
-
Connectez-vous à votre Azure CLI (Azure CLI doit être installé).
az login
-
Mettre à jour les valeurs des variables dans
vars/azure_anf.tfvars
.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éé. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
Exécuter le déploiement
terraform apply -target="module.anf" -var-file="vars/azure_anf.tfvars"
Pour supprimer le déploiement
terraform destroy
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 |
az_subnet_creation_bool |
Booléen |
(Obligatoire) Définissez ce booléen sur |
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 |
az_netapp_pool_service_level |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_vol_service_level |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_vol_protocol |
Chaîne |
(Facultatif) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut |
az_netapp_vol_security_style |
Chaîne |
(Facultatif) Style de sécurité du volume, les valeurs acceptées sont |
az_netapp_vol_storage_quota |
Chaîne |
(Obligatoire) Le quota de stockage maximal autorisé pour un système de fichiers en gigaoctets. |
|
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 .
|
Cette section contient divers fichiers de configuration Terraform pour déployer/configurer le volume ANF (Azure Netapp Files) avec Data Protection sur Azure.
Documentation Terraform : https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation
-
Connectez-vous à votre Azure CLI (Azure CLI doit être installé).
az login
-
Mettre à jour les valeurs des variables dans
vars/azure_anf_data_protection.tfvars
.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éé. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 |
az_vnet_secondary_creation_bool |
Booléen |
(Obligatoire) Définissez ce booléen sur |
az_subnet_primary_creation_bool |
Booléen |
(Obligatoire) Définissez ce booléen sur |
az_subnet_secondary_creation_bool |
Booléen |
(Obligatoire) Définissez ce booléen sur |
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 |
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 |
az_netapp_pool_service_level_primary |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_pool_service_level_secondary |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_vol_service_level_primary |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_vol_service_level_secondary |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
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 |
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 |
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 |
|
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 .
|
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.
Documentation Terraform : https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation
-
Connectez-vous à votre Azure CLI (Azure CLI doit être installé).
az login
-
Mettre à jour les valeurs des variables dans
vars/azure_anf_dual_protocol.tfvars
.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éé. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 |
az_subnet_creation_bool |
Booléen |
(Obligatoire) Définissez ce booléen sur |
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 |
az_netapp_pool_service_level |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_vol_service_level |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_vol_protocol1 |
Chaîne |
(Obligatoire) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut |
az_netapp_vol_protocol2 |
Chaîne |
(Obligatoire) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut |
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. |
|
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 .
|
Cette section contient divers fichiers de configuration Terraform pour déployer/configurer le volume ANF (Azure Netapp Files) à partir d’un instantané sur Azure.
Documentation Terraform : https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation
-
Connectez-vous à votre Azure CLI (Azure CLI doit être installé).
az login
-
Mettre à jour les valeurs des variables dans
vars/azure_anf_volume_from_snapshot.tfvars
.
|
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éé. |
-
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 |
az_subnet_creation_bool |
Booléen |
(Obligatoire) Définissez ce booléen sur |
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 |
az_netapp_pool_service_level |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_vol_service_level |
Chaîne |
(Obligatoire) Les performances cibles du système de fichiers. Les valeurs valides incluent |
az_netapp_vol_protocol |
Chaîne |
(Facultatif) Le protocole de volume cible exprimé sous forme de liste. La valeur unique prise en charge inclut |
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éé. |
|
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 .
|
Cette section contient divers fichiers de configuration Terraform pour déployer/configurer Single Node CVO (Cloud Volumes ONTAP) sur Azure.
Documentation Terraform : https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation
-
Connectez-vous à votre Azure CLI (Azure CLI doit être installé).
az login
-
Mettre à jour les variables dans
vars\azure_cvo_single_node_deployment.tfvars
. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 : |
az_cvo_storage_type |
Chaîne |
(Obligatoire) Le type de stockage pour le premier agrégat de données : |
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 :[ |
az_cvo_writing_speed_state |
Chaîne |
(Obligatoire) Le paramètre de vitesse d'écriture pour Cloud Volumes ONTAP: |
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 :[ |
az_cvo_license_type |
Chaîne |
(Obligatoire) Le type de licence à utiliser. Pour un seul 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. |
Cette section contient divers fichiers de configuration Terraform pour déployer/configurer CVO (Cloud Volumes ONTAP) HA (High Availability) sur Azure.
Documentation Terraform : https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation
-
Connectez-vous à votre Azure CLI (Azure CLI doit être installé).
az login
-
Mettre à jour les variables dans
vars\azure_cvo_ha_deployment.tfvars
. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 : |
az_cvo_storage_type |
Chaîne |
(Obligatoire) Le type de stockage pour le premier agrégat de données : |
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 :[ |
az_cvo_writing_speed_state |
Chaîne |
(Obligatoire) Le paramètre de vitesse d'écriture pour Cloud Volumes ONTAP: |
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 :[ |
az_cvo_license_type |
Chaîne |
(Obligatoire) Le type de licence à utiliser. Pour un seul 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
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).
Documentation Terraform : https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation/
-
Enregistrez le fichier JSON de la clé d’authentification GCP dans le répertoire.
-
Mettre à jour les valeurs des variables dans
vars/gcp_cvo_single_node_deployment.tfvar
Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « gcp_connector_deploy_bool » sur vrai/faux. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 ». |
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).
Documentation Terraform : https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation/
-
Enregistrez le fichier JSON de la clé d’authentification GCP dans le répertoire.
-
Mettre à jour les valeurs des variables dans
vars/gcp_cvo_ha_deployment.tfvars
.Vous pouvez choisir de déployer le connecteur en définissant la valeur de la variable « gcp_connector_deploy_bool » sur vrai/faux. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 ». |
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).
Documentation Terraform : https://registry.terraform.io/providers/NetApp/netapp-gcp/latest/docs
Pour exécuter le modèle :
-
Cloner le référentiel.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Accédez au dossier souhaité
cd na_cloud_volumes_automation/
-
Enregistrez le fichier JSON de la clé d’authentification GCP dans le répertoire.
-
Mettre à jour les valeurs des variables dans
vars/gcp_cvs_volume.tfvars
. -
Initialisez le référentiel Terraform pour installer tous les prérequis et préparer le déploiement.
terraform init
-
Vérifiez les fichiers Terraform à l’aide de la commande Terraform Validate.
terraform validate
-
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"
-
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
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 ». |