Automação de volumes na nuvem via Terraform
Esta solução documenta as implantações automatizadas do Cloud Volumes na AWS (CVO Single Node, CVO HA e FSX ONTAP) e no Azure (CVO Single Node, CVO HA e ANF) usando módulos Terraform. O código pode ser encontrado em https://github.com/NetApp/na_cloud_volumes_automation
Pré-requisitos
-
Terraform >= 0,13
-
Conta do Cloud Manager
-
Conta de provedor de nuvem – AWS, Azure
-
Máquina host (qualquer sistema operacional suportado pelo Terraform)
Documentação do provedor
A documentação do provedor Terraform para o Cloud Manager está disponível em:"https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs"
Controlando a versão do provedor
Observe que você também pode controlar a versão do provedor. Isso é controlado por um bloco required_providers na sua configuração do Terraform.
A sintaxe é a seguinte:
terraform {
required_providers {
netapp-cloudmanager = {
source = "NetApp/netapp-cloudmanager"
version = ">= 23.0.0"
}
}
}
Leia mais sobre o controle de versão do provedor.
Executando módulos específicos
AWS
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o NetApp CVO (Cloud Volumes ONTAP) de nó único na AWS (Amazon Web Services).
Documentação do Terraform: https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation/
-
Configure as credenciais da AWS a partir da CLI.
aws configure
-
ID da chave de acesso da AWS [Nenhum]: accesskey
-
Chave de acesso secreta da AWS [Nenhuma]: secretkey
-
Nome da região padrão [Nenhum]: us-west-2
-
Formato de saída padrão [Nenhum]: json
-
-
Atualizar os valores das variáveis em
vars/aws_cvo_single_node_deployment.tfvar
Você pode optar por implantar o conector definindo o valor da variável "aws_connector_deploy_bool" como verdadeiro/falso. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.aws_sn" -var-file="vars/aws_cvo_single_node_deployment.tfvars"
-
Execute a implantação
terraform apply -target="module.aws_sn" -var-file="vars/aws_cvo_single_node_deployment.tfvars"
Para excluir a implantação
terraform destroy
Connector
Variáveis do Terraform para instância do conector NetApp AWS para implantação de CVO.
Nome | Tipo | Descrição |
---|---|---|
aws_connector_deploy_bool |
Bool |
(Obrigatório) Verifique a implantação do conector. |
nome_do_conector_aws |
Corda |
(Obrigatório) O nome do Cloud Manager Connector. |
região_do_conector_aws |
Corda |
(Obrigatório) A região onde o Cloud Manager Connector será criado. |
nome_da_chave_do_conector_aws |
Corda |
(Obrigatório) O nome do par de chaves a ser usado para a instância do Conector. |
empresa_conectora_aws |
Corda |
(Obrigatório) O nome da empresa do usuário. |
tipo_de_instância_do_conector_aws |
Corda |
(Obrigatório) O tipo de instância (por exemplo, t3.xlarge). São necessárias pelo menos 4 CPUs e 16 GB de memória. |
ID_da_sub-rede_do_conector_aws |
Corda |
(Obrigatório) O ID da sub-rede da instância. |
ID do grupo de segurança do conector aws |
Corda |
(Obrigatório) O ID do grupo de segurança para a instância, vários grupos de segurança podem ser fornecidos separados por ','. |
aws_connector_iam_instance_profile_name |
Corda |
(Obrigatório) O nome do perfil de instância do Conector. |
ID_da_conta_do_conector_aws |
Corda |
(Opcional) O ID da conta NetApp à qual o Conector será associado. Se não for fornecido, o Cloud Manager usará a primeira conta. Se não houver nenhuma conta, o Cloud Manager criará uma nova conta. Você pode encontrar o ID da conta na guia de conta do Cloud Manager em https://cloudmanager.netapp.com . |
aws_connector_public_ip_bool |
Bool |
(Opcional) Indica se um endereço IP público deve ser associado à instância. Se não for fornecido, a associação será feita com base na configuração da sub-rede. |
Single Node Instance
Variáveis do Terraform para uma única instância do NetApp CVO.
Nome | Tipo | Descrição |
---|---|---|
nome_cvo |
Corda |
(Obrigatório) O nome do ambiente de trabalho do Cloud Volumes ONTAP . |
região_cvo |
Corda |
(Obrigatório) A região onde o ambiente de trabalho será criado. |
id_da_sub-rede_cvo |
Corda |
(Obrigatório) O ID da sub-rede onde o ambiente de trabalho será criado. |
cvo_vpc_id |
Corda |
(Opcional) O ID da VPC onde o ambiente de trabalho será criado. Se este argumento não for fornecido, a VPC será calculada usando o ID de sub-rede fornecido. |
senha_cvo_svm |
Corda |
(Obrigatório) A senha de administrador do Cloud Volumes ONTAP. |
estado_de_velocidade_de_escrita_cvo |
Corda |
(Opcional) A configuração de velocidade de gravação para Cloud Volumes ONTAP: ['NORMAL','ALTA']. O padrão é 'NORMAL'. |
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o NetApp CVO (Cloud Volumes ONTAP) em par de alta disponibilidade na AWS (Amazon Web Services).
Documentação do Terraform: https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation/
-
Configure as credenciais da AWS a partir da CLI.
aws configure
-
ID da chave de acesso da AWS [Nenhum]: accesskey
-
Chave de acesso secreta da AWS [Nenhuma]: secretkey
-
Nome da região padrão [Nenhum]: us-west-2
-
Formato de saída padrão [Nenhum]: json
-
-
Atualizar os valores das variáveis em
vars/aws_cvo_ha_deployment.tfvars
.Você pode optar por implantar o conector definindo o valor da variável "aws_connector_deploy_bool" como verdadeiro/falso. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.aws_ha" -var-file="vars/aws_cvo_ha_deployment.tfvars"
-
Execute a implantação
terraform apply -target="module.aws_ha" -var-file="vars/aws_cvo_ha_deployment.tfvars"
Para excluir a implantação
terraform destroy
Connector
Variáveis do Terraform para instância do conector NetApp AWS para implantação de CVO.
Nome | Tipo | Descrição |
---|---|---|
aws_connector_deploy_bool |
Bool |
(Obrigatório) Verifique a implantação do conector. |
nome_do_conector_aws |
Corda |
(Obrigatório) O nome do Cloud Manager Connector. |
região_do_conector_aws |
Corda |
(Obrigatório) A região onde o Cloud Manager Connector será criado. |
nome_da_chave_do_conector_aws |
Corda |
(Obrigatório) O nome do par de chaves a ser usado para a instância do Conector. |
empresa_conectora_aws |
Corda |
(Obrigatório) O nome da empresa do usuário. |
tipo_de_instância_do_conector_aws |
Corda |
(Obrigatório) O tipo de instância (por exemplo, t3.xlarge). São necessárias pelo menos 4 CPUs e 16 GB de memória. |
ID_da_sub-rede_do_conector_aws |
Corda |
(Obrigatório) O ID da sub-rede da instância. |
ID do grupo de segurança do conector aws |
Corda |
(Obrigatório) O ID do grupo de segurança para a instância, vários grupos de segurança podem ser fornecidos separados por ','. |
aws_connector_iam_instance_profile_name |
Corda |
(Obrigatório) O nome do perfil de instância do Conector. |
ID_da_conta_do_conector_aws |
Corda |
(Opcional) O ID da conta NetApp à qual o Conector será associado. Se não for fornecido, o Cloud Manager usará a primeira conta. Se não houver nenhuma conta, o Cloud Manager criará uma nova conta. Você pode encontrar o ID da conta na guia de conta do Cloud Manager em https://cloudmanager.netapp.com . |
aws_connector_public_ip_bool |
Bool |
(Opcional) Indica se um endereço IP público deve ser associado à instância. Se não for fornecido, a associação será feita com base na configuração da sub-rede. |
HA Pair
Variáveis do Terraform para instâncias do NetApp CVO no HA Pair.
Nome | Tipo | Descrição |
---|---|---|
cvo_is_ha |
Bool |
(Opcional) Indique se o ambiente de trabalho é um par HA ou não [verdadeiro, falso]. O padrão é falso. |
nome_cvo |
Corda |
(Obrigatório) O nome do ambiente de trabalho do Cloud Volumes ONTAP . |
região_cvo |
Corda |
(Obrigatório) A região onde o ambiente de trabalho será criado. |
id_da_sub-rede_cvo_node1 |
Corda |
(Obrigatório) O ID da sub-rede onde o primeiro nó será criado. |
id_da_sub-rede_cvo_node2 |
Corda |
(Obrigatório) O ID da sub-rede onde o segundo nó será criado. |
cvo_vpc_id |
Corda |
(Opcional) O ID da VPC onde o ambiente de trabalho será criado. Se este argumento não for fornecido, a VPC será calculada usando o ID de sub-rede fornecido. |
senha_cvo_svm |
Corda |
(Obrigatório) A senha de administrador do Cloud Volumes ONTAP. |
modo_failover_cvo |
Corda |
(Opcional) Para HA, o modo de failover para o par HA: ['PrivateIP', 'FloatingIP']. 'PrivateIP' é para uma única zona de disponibilidade e 'FloatingIP' é para múltiplas zonas de disponibilidade. |
cvo_mediator_subnet_id |
Corda |
(Opcional) Para HA, o ID de sub-rede do mediador. |
nome_do_par_de_chaves_cvo_mediator |
Corda |
(Opcional) Para HA, o nome do par de chaves para a instância do mediador. |
cvo_cluster_floating_ip |
Corda |
(Opcional) Para HA FloatingIP, o endereço IP flutuante de gerenciamento do cluster. |
cvo_data_floating_ip |
Corda |
(Opcional) Para HA FloatingIP, o endereço IP flutuante de dados. |
cvo_data_floating_ip2 |
Corda |
(Opcional) Para HA FloatingIP, o endereço IP flutuante de dados. |
cvo_svm_ip_flutuante |
Corda |
(Opcional) Para HA FloatingIP, o endereço IP flutuante de gerenciamento de SVM. |
id_da_tabela_de_rota_cvo |
Lista |
(Opcional) Para HA FloatingIP, a lista de IDs da tabela de rotas que serão atualizadas com os IPs flutuantes. |
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o NetApp ONTAP FSx na AWS (Amazon Web Services).
Documentação do Terraform: https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation/
-
Configure as credenciais da AWS a partir da CLI.
aws configure
-
ID da chave de acesso da AWS [Nenhum]: accesskey
-
Chave de acesso secreta da AWS [Nenhuma]: secretkey
-
Nome da região padrão [Nenhum]: us-west-2
-
Formato de saída padrão [Nenhum]:
-
-
Atualizar os valores das variáveis em
vars/aws_fsx_deployment.tfvars
Você pode optar por implantar o conector definindo o valor da variável "aws_connector_deploy_bool" como verdadeiro/falso. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.aws_fsx" -var-file="vars/aws_fsx_deployment.tfvars"
-
Execute a implantação
terraform apply -target="module.aws_fsx" -var-file="vars/aws_fsx_deployment.tfvars"
Para excluir a implantação
terraform destroy
Connector
Variáveis do Terraform para instância do conector NetApp AWS.
Nome | Tipo | Descrição |
---|---|---|
aws_connector_deploy_bool |
Bool |
(Obrigatório) Verifique a implantação do conector. |
nome_do_conector_aws |
Corda |
(Obrigatório) O nome do Cloud Manager Connector. |
região_do_conector_aws |
Corda |
(Obrigatório) A região onde o Cloud Manager Connector será criado. |
nome_da_chave_do_conector_aws |
Corda |
(Obrigatório) O nome do par de chaves a ser usado para a instância do Conector. |
empresa_conectora_aws |
Corda |
(Obrigatório) O nome da empresa do usuário. |
tipo_de_instância_do_conector_aws |
Corda |
(Obrigatório) O tipo de instância (por exemplo, t3.xlarge). São necessárias pelo menos 4 CPUs e 16 GB de memória. |
ID_da_sub-rede_do_conector_aws |
Corda |
(Obrigatório) O ID da sub-rede da instância. |
ID do grupo de segurança do conector aws |
Corda |
(Obrigatório) O ID do grupo de segurança para a instância, vários grupos de segurança podem ser fornecidos separados por ','. |
aws_connector_iam_instance_profile_name |
Corda |
(Obrigatório) O nome do perfil de instância do Conector. |
ID_da_conta_do_conector_aws |
Corda |
(Opcional) O ID da conta NetApp à qual o Conector será associado. Se não for fornecido, o Cloud Manager usará a primeira conta. Se não houver nenhuma conta, o Cloud Manager criará uma nova conta. Você pode encontrar o ID da conta na guia de conta do Cloud Manager em https://cloudmanager.netapp.com . |
aws_connector_public_ip_bool |
Bool |
(Opcional) Indica se um endereço IP público deve ser associado à instância. Se não for fornecido, a associação será feita com base na configuração da sub-rede. |
FSx Instance
Variáveis do Terraform para instância do NetApp ONTAP FSx.
Nome | Tipo | Descrição |
---|---|---|
nome_fsx |
Corda |
(Obrigatório) O nome do ambiente de trabalho do Cloud Volumes ONTAP . |
região_fsx |
Corda |
(Obrigatório) A região onde o ambiente de trabalho será criado. |
fsx_primary_subnet_id |
Corda |
(Obrigatório) O ID da sub-rede primária onde o ambiente de trabalho será criado. |
fsx_secondary_subnet_id |
Corda |
(Obrigatório) O ID da sub-rede secundária onde o ambiente de trabalho será criado. |
ID_da_conta_fsx |
Corda |
(Obrigatório) O ID da conta NetApp à qual a instância do FSx será associada. Se não for fornecido, o Cloud Manager usará a primeira conta. Se não houver nenhuma conta, o Cloud Manager criará uma nova conta. Você pode encontrar o ID da conta na guia de conta do Cloud Manager em https://cloudmanager.netapp.com . |
id_do_espaço_de_trabalho_fsx |
Corda |
(Obrigatório) O ID do espaço de trabalho do Cloud Manager do ambiente de trabalho. |
senha_de_admin_fsx |
Corda |
(Obrigatório) A senha de administrador do Cloud Volumes ONTAP. |
capacidade_de_produção_do_fsx |
Corda |
(Opcional) Capacidade de vazão. |
tamanho_da_capacidade_de_armazenamento_fsx |
Corda |
(Opcional) Tamanho do volume EBS para o primeiro agregado de dados. Para GB, a unidade pode ser: [100 ou 500]. Para TB, a unidade pode ser: [1,2,4,8,16]. O padrão é '1' |
unidade_de_tamanho_da_capacidade_de_armazenamento_fsx |
Corda |
(Opcional) ['GB' ou 'TB']. O padrão é 'TB'. |
nome_da_credencial_do_fsx_cloudmanager_aws |
Corda |
(Obrigatório) O nome da conta do AWS Credentials. |
Azul
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o volume ANF (Azure Netapp Files) no Azure.
Documentação do Terraform: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation
-
Efetue login na sua CLI do Azure (a CLI do Azure deve estar instalada).
az login
-
Atualizar os valores das variáveis em
vars/azure_anf.tfvars
.Você pode optar por implantar o volume ANF usando uma vnet e uma sub-rede existentes, definindo a variável "vnet_creation_bool" e o valor "subnet_creation_bool" como falso e fornecendo o "subnet_id_for_anf_vol". Você também pode definir esses valores como verdadeiros e criar uma nova vnet e sub-rede, caso em que o ID da sub-rede será obtido automaticamente da sub-rede recém-criada. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.anf" -var-file="vars/azure_anf.tfvars"
-
Execute a implantação
terraform apply -target="module.anf" -var-file="vars/azure_anf.tfvars"
Para excluir a implantação
terraform destroy
Single Node Instance
Variáveis do Terraform para um único volume NetApp ANF.
Nome | Tipo | Descrição |
---|---|---|
az_location |
Corda |
(Obrigatório) Especifica o local do Azure com suporte onde o recurso existe. Alterar isso força a criação de um novo recurso. |
prefixo_az |
Corda |
(Obrigatório) O nome do grupo de recursos onde o NetApp Volume deve ser criado. Alterar isso força a criação de um novo recurso. |
espaço_de_endereço_az_vnet |
Corda |
(Obrigatório) O espaço de endereço a ser usado pela vnet recém-criada para implantação de volume ANF. |
prefixo_de_endereço_de_sub-rede_az |
Corda |
(Obrigatório) O prefixo do endereço de sub-rede a ser usado pela vnet recém-criada para implantação do volume ANF. |
az_volume_path |
Corda |
(Obrigatório) Um caminho de arquivo exclusivo para o volume. Usado ao criar alvos de montagem. Alterar isso força a criação de um novo recurso. |
tamanho_do_pool_de_capacidade_az |
Inteiro |
(Obrigatório) Tamanho do pool de capacidade mencionado no TB. |
az_vnet_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_subnet_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_subnet_id_para_anf_vol |
Corda |
(Obrigatório) Mencione o ID da sub-rede caso decida usar uma sub-rede existente, definindo |
az_netapp_pool_service_level |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_service_level |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_protocol |
Corda |
(Opcional) O protocolo de volume de destino expresso como uma lista. Inclusão de valor único suportado |
az_netapp_vol_security_style |
Corda |
(Opcional) Estilo de segurança de volume, os valores aceitos são |
az_netapp_vol_storage_quota |
Corda |
(Obrigatório) A cota máxima de armazenamento permitida para um sistema de arquivos em Gigabytes. |
|
Conforme a recomendação, este script usa o prevent_destroy argumento de ciclo de vida para mitigar a possibilidade de perda acidental de dados no arquivo de configuração. Para mais informações sobre o prevent_destroy argumento do ciclo de vida, consulte a documentação do Terraform: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
|
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o volume ANF (Azure Netapp Files) com proteção de dados no Azure.
Documentação do Terraform: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation
-
Efetue login na sua CLI do Azure (a CLI do Azure deve estar instalada).
az login
-
Atualizar os valores das variáveis em
vars/azure_anf_data_protection.tfvars
.Você pode optar por implantar o volume ANF usando uma vnet e uma sub-rede existentes, definindo a variável "vnet_creation_bool" e o valor "subnet_creation_bool" como falso e fornecendo o "subnet_id_for_anf_vol". Você também pode definir esses valores como verdadeiros e criar uma nova vnet e sub-rede, caso em que o ID da sub-rede será obtido automaticamente da sub-rede recém-criada. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.anf_data_protection" -var-file="vars/azure_anf_data_protection.tfvars"
-
Execute a implantação
terraform apply -target="module.anf_data_protection" -var-file="vars/azure_anf_data_protection.tfvars
Para excluir a implantação
terraform destroy
ANF Data Protection
Variáveis do Terraform para um único volume ANF com proteção de dados habilitada.
Nome | Tipo | Descrição |
---|---|---|
az_location |
Corda |
(Obrigatório) Especifica o local do Azure com suporte onde o recurso existe. Alterar isso força a criação de um novo recurso. |
az_alt_location |
Corda |
(Obrigatório) O local do Azure onde o volume secundário será criado |
prefixo_az |
Corda |
(Obrigatório) O nome do grupo de recursos onde o NetApp Volume deve ser criado. Alterar isso força a criação de um novo recurso. |
az_vnet_primary_address_space |
Corda |
(Obrigatório) O espaço de endereço a ser usado pela vnet recém-criada para implantação do volume primário ANF. |
espaço_de_endereço_secundário_az_vnet |
Corda |
(Obrigatório) O espaço de endereço a ser usado pela vnet recém-criada para implantação de volume secundário ANF. |
prefixo_do_endereço_primário_da_sub-rede_az |
Corda |
(Obrigatório) O prefixo do endereço de sub-rede a ser usado pela vnet recém-criada para implantação do volume primário ANF. |
prefixo_do_endereço_secundário_da_sub-rede_az |
Corda |
(Obrigatório) O prefixo do endereço de sub-rede a ser usado pela vnet recém-criada para implantação do volume secundário ANF. |
az_volume_path_primary |
Corda |
(Obrigatório) Um caminho de arquivo exclusivo para o volume primário. Usado ao criar alvos de montagem. Alterar isso força a criação de um novo recurso. |
az_volume_path_secondary |
Corda |
(Obrigatório) Um caminho de arquivo exclusivo para o volume secundário. Usado ao criar alvos de montagem. Alterar isso força a criação de um novo recurso. |
az_capacity_pool_size_primary |
Inteiro |
(Obrigatório) Tamanho do pool de capacidade mencionado no TB. |
az_capacity_pool_size_secondary |
Inteiro |
(Obrigatório) Tamanho do pool de capacidade mencionado no TB. |
az_vnet_primary_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_vnet_secondary_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_subnet_primary_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_subnet_secondary_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_primary_subnet_id_para_anf_vol |
Corda |
(Obrigatório) Mencione o ID da sub-rede caso decida usar uma sub-rede existente, definindo |
az_secondary_subnet_id_para_anf_vol |
Corda |
(Obrigatório) Mencione o ID da sub-rede caso decida usar uma sub-rede existente, definindo |
az_netapp_pool_service_level_primary |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_pool_service_level_secondary |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_service_level_primary |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_service_level_secondary |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_protocol_primary |
Corda |
(Opcional) O protocolo de volume de destino expresso como uma lista. Inclusão de valor único suportado |
az_netapp_vol_protocol_secondary |
Corda |
(Opcional) O protocolo de volume de destino expresso como uma lista. Inclusão de valor único suportado |
az_netapp_vol_storage_quota_primary |
Corda |
(Obrigatório) A cota máxima de armazenamento permitida para um sistema de arquivos em Gigabytes. |
az_netapp_vol_storage_quota_secondary |
Corda |
(Obrigatório) A cota máxima de armazenamento permitida para um sistema de arquivos em Gigabytes. |
frequência_de_replicação_az_dp |
Corda |
(Obrigatório) Frequência de replicação, os valores suportados são |
|
Conforme a recomendação, este script usa o prevent_destroy argumento de ciclo de vida para mitigar a possibilidade de perda acidental de dados no arquivo de configuração. Para mais informações sobre o prevent_destroy argumento do ciclo de vida, consulte a documentação do Terraform: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
|
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o volume ANF (Azure Netapp Files) com protocolo duplo habilitado no Azure.
Documentação do Terraform: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation
-
Efetue login na sua CLI do Azure (a CLI do Azure deve estar instalada).
az login
-
Atualizar os valores das variáveis em
vars/azure_anf_dual_protocol.tfvars
.Você pode optar por implantar o volume ANF usando uma vnet e uma sub-rede existentes, definindo a variável "vnet_creation_bool" e o valor "subnet_creation_bool" como falso e fornecendo o "subnet_id_for_anf_vol". Você também pode definir esses valores como verdadeiros e criar uma nova vnet e sub-rede, caso em que o ID da sub-rede será obtido automaticamente da sub-rede recém-criada. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.anf_dual_protocol" -var-file="vars/azure_anf_dual_protocol.tfvars"
-
Execute a implantação
terraform apply -target="module.anf_dual_protocol" -var-file="vars/azure_anf_dual_protocol.tfvars"
Para excluir a implantação
terraform destroy
Single Node Instance
Variáveis do Terraform para um único volume ANF com protocolo duplo habilitado.
Nome | Tipo | Descrição |
---|---|---|
az_location |
Corda |
(Obrigatório) Especifica o local do Azure com suporte onde o recurso existe. Alterar isso força a criação de um novo recurso. |
prefixo_az |
Corda |
(Obrigatório) O nome do grupo de recursos onde o NetApp Volume deve ser criado. Alterar isso força a criação de um novo recurso. |
espaço_de_endereço_az_vnet |
Corda |
(Obrigatório) O espaço de endereço a ser usado pela vnet recém-criada para implantação de volume ANF. |
prefixo_de_endereço_de_sub-rede_az |
Corda |
(Obrigatório) O prefixo do endereço de sub-rede a ser usado pela vnet recém-criada para implantação do volume ANF. |
az_volume_path |
Corda |
(Obrigatório) Um caminho de arquivo exclusivo para o volume. Usado ao criar alvos de montagem. Alterar isso força a criação de um novo recurso. |
tamanho_do_pool_de_capacidade_az |
Inteiro |
(Obrigatório) Tamanho do pool de capacidade mencionado no TB. |
az_vnet_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_subnet_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_subnet_id_para_anf_vol |
Corda |
(Obrigatório) Mencione o ID da sub-rede caso decida usar uma sub-rede existente, definindo |
az_netapp_pool_service_level |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_service_level |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_protocol1 |
Corda |
(Obrigatório) O protocolo do volume de destino expresso como uma lista. Inclusão de valor único suportado |
az_netapp_vol_protocol2 |
Corda |
(Obrigatório) O protocolo do volume de destino expresso como uma lista. Inclusão de valor único suportado |
az_netapp_vol_storage_quota |
Corda |
(Obrigatório) A cota máxima de armazenamento permitida para um sistema de arquivos em Gigabytes. |
nome_de_usuário_do_servidor_az_smb |
Corda |
(Obrigatório) Nome de usuário para criar o objeto ActiveDirectory. |
senha_do_servidor_az_smb |
Corda |
(Obrigatório) Senha de usuário para criar o objeto ActiveDirectory. |
nome_do_servidor_az_smb |
Corda |
(Obrigatório) Nome do servidor para criar o objeto ActiveDirectory. |
az_smb_dns_servers |
Corda |
(Obrigatório) IP do servidor DNS para criar o objeto ActiveDirectory. |
|
Conforme a recomendação, este script usa o prevent_destroy argumento de ciclo de vida para mitigar a possibilidade de perda acidental de dados no arquivo de configuração. Para mais informações sobre o prevent_destroy argumento do ciclo de vida, consulte a documentação do Terraform: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
|
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o volume ANF (Azure Netapp Files) do Snapshot no Azure.
Documentação do Terraform: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation
-
Efetue login na sua CLI do Azure (a CLI do Azure deve estar instalada).
az login
-
Atualizar os valores das variáveis em
vars/azure_anf_volume_from_snapshot.tfvars
.
|
Você pode optar por implantar o volume ANF usando uma vnet e uma sub-rede existentes, definindo a variável "vnet_creation_bool" e o valor "subnet_creation_bool" como falso e fornecendo o "subnet_id_for_anf_vol". Você também pode definir esses valores como verdadeiros e criar uma nova vnet e sub-rede, caso em que o ID da sub-rede será obtido automaticamente da sub-rede recém-criada. |
-
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.anf_volume_from_snapshot" -var-file="vars/azure_anf_volume_from_snapshot.tfvars"
-
Execute a implantação
terraform apply -target="module.anf_volume_from_snapshot" -var-file="vars/azure_anf_volume_from_snapshot.tfvars"
Para excluir a implantação
terraform destroy
Single Node Instance
Variáveis do Terraform para um único volume ANF usando snapshot.
Nome | Tipo | Descrição |
---|---|---|
az_location |
Corda |
(Obrigatório) Especifica o local do Azure com suporte onde o recurso existe. Alterar isso força a criação de um novo recurso. |
prefixo_az |
Corda |
(Obrigatório) O nome do grupo de recursos onde o NetApp Volume deve ser criado. Alterar isso força a criação de um novo recurso. |
espaço_de_endereço_az_vnet |
Corda |
(Obrigatório) O espaço de endereço a ser usado pela vnet recém-criada para implantação de volume ANF. |
prefixo_de_endereço_de_sub-rede_az |
Corda |
(Obrigatório) O prefixo do endereço de sub-rede a ser usado pela vnet recém-criada para implantação do volume ANF. |
az_volume_path |
Corda |
(Obrigatório) Um caminho de arquivo exclusivo para o volume. Usado ao criar alvos de montagem. Alterar isso força a criação de um novo recurso. |
tamanho_do_pool_de_capacidade_az |
Inteiro |
(Obrigatório) Tamanho do pool de capacidade mencionado no TB. |
az_vnet_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_subnet_creation_bool |
Booleano |
(Obrigatório) Defina este booleano como |
az_subnet_id_para_anf_vol |
Corda |
(Obrigatório) Mencione o ID da sub-rede caso decida usar uma sub-rede existente, definindo |
az_netapp_pool_service_level |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_service_level |
Corda |
(Obrigatório) O desempenho alvo do sistema de arquivos. Os valores válidos incluem |
az_netapp_vol_protocol |
Corda |
(Opcional) O protocolo de volume de destino expresso como uma lista. Inclusão de valor único suportado |
az_netapp_vol_storage_quota |
Corda |
(Obrigatório) A cota máxima de armazenamento permitida para um sistema de arquivos em Gigabytes. |
az_snapshot_id |
Corda |
(Obrigatório) ID do instantâneo usando qual novo volume ANF será criado. |
|
Conforme a recomendação, este script usa o prevent_destroy argumento de ciclo de vida para mitigar a possibilidade de perda acidental de dados no arquivo de configuração. Para mais informações sobre o prevent_destroy argumento do ciclo de vida, consulte a documentação do Terraform: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
|
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o Single Node CVO (Cloud Volumes ONTAP) no Azure.
Documentação do Terraform: https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation
-
Efetue login na sua CLI do Azure (a CLI do Azure deve estar instalada).
az login
-
Atualizar as variáveis em
vars\azure_cvo_single_node_deployment.tfvars
. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.az_cvo_single_node_deployment" -var-file="vars\azure_cvo_single_node_deployment.tfvars"
-
Execute a implantação
terraform apply -target="module.az_cvo_single_node_deployment" -var-file="vars\azure_cvo_single_node_deployment.tfvars"
Para excluir a implantação
terraform destroy
Single Node Instance
Variáveis do Terraform para Cloud Volumes ONTAP (CVO) de nó único.
Nome | Tipo | Descrição |
---|---|---|
token de atualização |
Corda |
(Obrigatório) O token de atualização do gerenciador de nuvem NetApp . Isso pode ser gerado pelo netapp Cloud Central. |
nome_do_conector_az |
Corda |
(Obrigatório) O nome do Cloud Manager Connector. |
localização_do_conector_az |
Corda |
(Obrigatório) O local onde o Cloud Manager Connector será criado. |
az_connector_subscription_id |
Corda |
(Obrigatório) O ID da assinatura do Azure. |
az_connector_company |
Corda |
(Obrigatório) O nome da empresa do usuário. |
grupo_de_recursos_do_conector_az |
Inteiro |
(Obrigatório) O grupo de recursos no Azure onde os recursos serão criados. |
az_connector_subnet_id |
Corda |
(Obrigatório) O nome da sub-rede da máquina virtual. |
az_connector_vnet_id |
Corda |
(Obrigatório) O nome da rede virtual. |
nome_do_grupo_de_segurança_de_rede_do_conector_az |
Corda |
(Obrigatório) O nome do grupo de segurança da instância. |
az_connector_associate_public_ip_address |
Corda |
(Obrigatório) Indica se o endereço IP público deve ser associado à máquina virtual. |
az_connector_account_id |
Corda |
(Obrigatório) O ID da conta NetApp à qual o Conector será associado. Se não for fornecido, o Cloud Manager usará a primeira conta. Se não houver nenhuma conta, o Cloud Manager criará uma nova conta. Você pode encontrar o ID da conta na guia de conta do Cloud Manager em https://cloudmanager.netapp.com . |
senha_administradora_az_connector |
Corda |
(Obrigatório) A senha para o Conector. |
az_connector_admin_username |
Corda |
(Obrigatório) O nome de usuário do Conector. |
az_cvo_name |
Corda |
(Obrigatório) O nome do ambiente de trabalho do Cloud Volumes ONTAP . |
az_cvo_location |
Corda |
(Obrigatório) O local onde o ambiente de trabalho será criado. |
az_cvo_subnet_id |
Corda |
(Obrigatório) O nome da sub-rede do sistema Cloud Volumes ONTAP . |
az_cvo_vnet_id |
Corda |
(Obrigatório) O nome da rede virtual. |
az_cvo_vnet_resource_group |
Corda |
(Obrigatório) O grupo de recursos no Azure associado à rede virtual. |
tipo_de_criptografia_de_dados_az_cvo |
Corda |
(Obrigatório) O tipo de criptografia a ser usado no ambiente de trabalho: |
tipo_de_armazenamento_az_cvo |
Corda |
(Obrigatório) O tipo de armazenamento para o primeiro agregado de dados: |
az_cvo_svm_senha |
Corda |
(Obrigatório) A senha de administrador do Cloud Volumes ONTAP. |
az_cvo_workspace_id |
Corda |
(Obrigatório) O ID do espaço de trabalho do Cloud Manager onde você deseja implantar o Cloud Volumes ONTAP. Se não for fornecido, o Cloud Manager usará o primeiro espaço de trabalho. Você pode encontrar o ID na guia Espaço de trabalho em https://cloudmanager.netapp.com . |
az_cvo_capacity_tier |
Corda |
(Obrigatório) Se deve habilitar a hierarquização de dados para o primeiro agregado de dados:[ |
estado_de_velocidade_de_escrita_az_cvo |
Corda |
(Obrigatório) A configuração de velocidade de gravação para Cloud Volumes ONTAP: |
az_cvo_ontap_version |
Corda |
(Obrigatório) A versão necessária do ONTAP . Ignorado se 'use_latest_version' estiver definido como verdadeiro. O padrão é usar a versão mais recente. |
tipo_de_instância_az_cvo |
Corda |
(Obrigatório) O tipo de instância a ser usada, que depende do tipo de licença escolhido: Explorar:[ |
tipo_de_licença_az_cvo |
Corda |
(Obrigatório) O tipo de licença a ser usada. Para nó único:[ |
conta_az_cvo_nss |
Corda |
(Obrigatório) O ID da conta do site de suporte da NetApp a ser usado com este sistema Cloud Volumes ONTAP . Se o tipo de licença for BYOL e uma conta NSS não for fornecida, o Cloud Manager tentará usar a primeira conta NSS existente. |
az_tenant_id |
Corda |
(Obrigatório) ID do locatário do aplicativo/entidade de serviço registrado no Azure. |
az_application_id |
Corda |
(Obrigatório) ID do aplicativo/entidade de serviço registrado no Azure. |
chave_do_aplicativo_az |
Corda |
(Obrigatório) A chave do aplicativo da entidade de serviço/aplicativo registrada no Azure. |
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o CVO (Cloud Volumes ONTAP) HA (Alta Disponibilidade) no Azure.
Documentação do Terraform: https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation
-
Efetue login na sua CLI do Azure (a CLI do Azure deve estar instalada).
az login
-
Atualizar as variáveis em
vars\azure_cvo_ha_deployment.tfvars
. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.az_cvo_ha_deployment" -var-file="vars\azure_cvo_ha_deployment.tfvars"
-
Execute a implantação
terraform apply -target="module.az_cvo_ha_deployment" -var-file="vars\azure_cvo_ha_deployment.tfvars"
Para excluir a implantação
terraform destroy
HA Pair Instance
Variáveis do Terraform para par HA Cloud Volumes ONTAP (CVO).
Nome | Tipo | Descrição |
---|---|---|
token de atualização |
Corda |
(Obrigatório) O token de atualização do gerenciador de nuvem NetApp . Isso pode ser gerado pelo netapp Cloud Central. |
nome_do_conector_az |
Corda |
(Obrigatório) O nome do Cloud Manager Connector. |
localização_do_conector_az |
Corda |
(Obrigatório) O local onde o Cloud Manager Connector será criado. |
az_connector_subscription_id |
Corda |
(Obrigatório) O ID da assinatura do Azure. |
az_connector_company |
Corda |
(Obrigatório) O nome da empresa do usuário. |
grupo_de_recursos_do_conector_az |
Inteiro |
(Obrigatório) O grupo de recursos no Azure onde os recursos serão criados. |
az_connector_subnet_id |
Corda |
(Obrigatório) O nome da sub-rede da máquina virtual. |
az_connector_vnet_id |
Corda |
(Obrigatório) O nome da rede virtual. |
nome_do_grupo_de_segurança_de_rede_do_conector_az |
Corda |
(Obrigatório) O nome do grupo de segurança da instância. |
az_connector_associate_public_ip_address |
Corda |
(Obrigatório) Indica se o endereço IP público deve ser associado à máquina virtual. |
az_connector_account_id |
Corda |
(Obrigatório) O ID da conta NetApp à qual o Conector será associado. Se não for fornecido, o Cloud Manager usará a primeira conta. Se não houver nenhuma conta, o Cloud Manager criará uma nova conta. Você pode encontrar o ID da conta na guia de conta do Cloud Manager em https://cloudmanager.netapp.com . |
senha_administradora_az_connector |
Corda |
(Obrigatório) A senha para o Conector. |
az_connector_admin_username |
Corda |
(Obrigatório) O nome de usuário do Conector. |
az_cvo_name |
Corda |
(Obrigatório) O nome do ambiente de trabalho do Cloud Volumes ONTAP . |
az_cvo_location |
Corda |
(Obrigatório) O local onde o ambiente de trabalho será criado. |
az_cvo_subnet_id |
Corda |
(Obrigatório) O nome da sub-rede do sistema Cloud Volumes ONTAP . |
az_cvo_vnet_id |
Corda |
(Obrigatório) O nome da rede virtual. |
az_cvo_vnet_resource_group |
Corda |
(Obrigatório) O grupo de recursos no Azure associado à rede virtual. |
tipo_de_criptografia_de_dados_az_cvo |
Corda |
(Obrigatório) O tipo de criptografia a ser usado no ambiente de trabalho: |
tipo_de_armazenamento_az_cvo |
Corda |
(Obrigatório) O tipo de armazenamento para o primeiro agregado de dados: |
az_cvo_svm_senha |
Corda |
(Obrigatório) A senha de administrador do Cloud Volumes ONTAP. |
az_cvo_workspace_id |
Corda |
(Obrigatório) O ID do espaço de trabalho do Cloud Manager onde você deseja implantar o Cloud Volumes ONTAP. Se não for fornecido, o Cloud Manager usará o primeiro espaço de trabalho. Você pode encontrar o ID na guia Espaço de trabalho em https://cloudmanager.netapp.com . |
az_cvo_capacity_tier |
Corda |
(Obrigatório) Se deve habilitar a hierarquização de dados para o primeiro agregado de dados:[ |
estado_de_velocidade_de_escrita_az_cvo |
Corda |
(Obrigatório) A configuração de velocidade de gravação para Cloud Volumes ONTAP: |
az_cvo_ontap_version |
Corda |
(Obrigatório) A versão necessária do ONTAP . Ignorado se 'use_latest_version' estiver definido como verdadeiro. O padrão é usar a versão mais recente. |
tipo_de_instância_az_cvo |
Corda |
(Obrigatório) O tipo de instância a ser usada, que depende do tipo de licença escolhido: Explorar:[ |
tipo_de_licença_az_cvo |
Corda |
(Obrigatório) O tipo de licença a ser usada. Para nó único:[ |
conta_az_cvo_nss |
Corda |
(Obrigatório) O ID da conta do site de suporte da NetApp a ser usado com este sistema Cloud Volumes ONTAP . Se o tipo de licença for BYOL e uma conta NSS não for fornecida, o Cloud Manager tentará usar a primeira conta NSS existente. |
az_tenant_id |
Corda |
(Obrigatório) ID do locatário do aplicativo/entidade de serviço registrado no Azure. |
az_application_id |
Corda |
(Obrigatório) ID do aplicativo/entidade de serviço registrado no Azure. |
chave_do_aplicativo_az |
Corda |
(Obrigatório) A chave do aplicativo da entidade de serviço/aplicativo registrada no Azure. |
GCP
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o NetApp CVO (Cloud Volumes ONTAP) de nó único no GCP (Google Cloud Platform).
Documentação do Terraform: https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation/
-
Salve o arquivo JSON da chave de autenticação do GCP no diretório.
-
Atualizar os valores das variáveis em
vars/gcp_cvo_single_node_deployment.tfvar
Você pode escolher implantar o conector definindo o valor da variável "gcp_connector_deploy_bool" como verdadeiro/falso. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.gco_single_node" -var-file="vars/gcp_cvo_single_node_deployment.tfvars"
-
Execute a implantação
terraform apply -target="module.gcp_single_node" -var-file="vars/gcp_cvo_single_node_deployment.tfvars"
Para excluir a implantação
terraform destroy
Connector
Variáveis do Terraform para instância do conector NetApp GCP para implantação de CVO.
Nome | Tipo | Descrição |
---|---|---|
gcp_connector_deploy_bool |
Bool |
(Obrigatório) Verifique a implantação do conector. |
nome_do_conector_gcp |
Corda |
(Obrigatório) O nome do Cloud Manager Connector. |
id_do_projeto_do_conector_gcp |
Corda |
(Obrigatório) O project_id do GCP onde o conector será criado. |
zona_do_conector_gcp |
Corda |
(Obrigatório) A zona do GCP onde o Conector será criado. |
empresa_conectora_gcp |
Corda |
(Obrigatório) O nome da empresa do usuário. |
email_da_conta_do_serviço_do_conector_gcp |
Corda |
(Obrigatório) O e-mail da service_account para a instância do conector. Esta conta de serviço é usada para permitir que o Conector crie o Cloud Volume ONTAP. |
caminho_da_conta_do_serviço_do_conector_gcp |
Corda |
(Obrigatório) O caminho local do arquivo JSON service_account para fins de autorização do GCP. Esta conta de serviço é usada para criar o Conector no GCP. |
id_da_conta_do_conector_gcp |
Corda |
(Opcional) O ID da conta NetApp à qual o Conector será associado. Se não for fornecido, o Cloud Manager usará a primeira conta. Se não houver nenhuma conta, o Cloud Manager criará uma nova conta. Você pode encontrar o ID da conta na guia de conta do Cloud Manager em https://cloudmanager.netapp.com . |
Single Node Instance
Variáveis do Terraform para uma única instância do NetApp CVO no GCP.
Nome | Tipo | Descrição |
---|---|---|
nome_gcp_cvo |
Corda |
(Obrigatório) O nome do ambiente de trabalho do Cloud Volumes ONTAP . |
id_do_projeto_gcp_cvo |
Corda |
(Obrigatório) O ID do projeto do GCP. |
gcp_cvo_zone |
Corda |
(Obrigatório) A zona da região onde o ambiente de trabalho será criado. |
conta_de_serviço_gcp_cvo_gcp |
Corda |
(Obrigatório) O e-mail gcp_service_account para habilitar o armazenamento em camadas de dados frios no Google Cloud Storage. |
senha_gcp_cvo_svm |
Corda |
(Obrigatório) A senha de administrador do Cloud Volumes ONTAP. |
gcp_cvo_workspace_id |
Corda |
(Opcional) O ID do espaço de trabalho do Cloud Manager onde você deseja implantar o Cloud Volumes ONTAP. Se não for fornecido, o Cloud Manager usará o primeiro espaço de trabalho. Você pode encontrar o ID na guia Espaço de trabalho em https://cloudmanager.netapp.com . |
tipo_de_licença_gcp_cvo |
Corda |
(Opcional) O tipo de licença a ser usada. Para nó único: ['capacity-paygo', 'gcp-cot-explore-paygo', 'gcp-cot-standard-paygo', 'gcp-cot-premium-paygo', 'gcp-cot-premium-byol'], Para HA: ['ha-capacity-paygo', 'gcp-ha-cot-explore-paygo', 'gcp-ha-cot-standard-paygo', 'gcp-ha-cot-premium-paygo', 'gcp-ha-cot-premium-byol']. O padrão é 'capacity-paygo' para nó único e 'ha-capacity-paygo' para HA. |
nome_do_pacote_de_capacidade_gcp_cvo |
Corda |
(Opcional) Nome do pacote de capacidade: ['Essencial', 'Profissional', 'Freemium']. O padrão é "Essencial". |
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o NetApp CVO (Cloud Volumes ONTAP) em par de alta disponibilidade no GCP (Google Cloud Platform).
Documentação do Terraform: https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation/
-
Salve o arquivo JSON da chave de autenticação do GCP no diretório.
-
Atualizar os valores das variáveis em
vars/gcp_cvo_ha_deployment.tfvars
.Você pode escolher implantar o conector definindo o valor da variável "gcp_connector_deploy_bool" como verdadeiro/falso. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.gcp_ha" -var-file="vars/gcp_cvo_ha_deployment.tfvars"
-
Execute a implantação
terraform apply -target="module.gcp_ha" -var-file="vars/gcp_cvo_ha_deployment.tfvars"
Para excluir a implantação
terraform destroy
Connector
Variáveis do Terraform para instância do conector NetApp GCP para implantação de CVO.
Nome | Tipo | Descrição |
---|---|---|
gcp_connector_deploy_bool |
Bool |
(Obrigatório) Verifique a implantação do conector. |
nome_do_conector_gcp |
Corda |
(Obrigatório) O nome do Cloud Manager Connector. |
id_do_projeto_do_conector_gcp |
Corda |
(Obrigatório) O project_id do GCP onde o conector será criado. |
zona_do_conector_gcp |
Corda |
(Obrigatório) A zona do GCP onde o Conector será criado. |
empresa_conectora_gcp |
Corda |
(Obrigatório) O nome da empresa do usuário. |
email_da_conta_do_serviço_do_conector_gcp |
Corda |
(Obrigatório) O e-mail da service_account para a instância do conector. Esta conta de serviço é usada para permitir que o Conector crie o Cloud Volume ONTAP. |
caminho_da_conta_do_serviço_do_conector_gcp |
Corda |
(Obrigatório) O caminho local do arquivo JSON service_account para fins de autorização do GCP. Esta conta de serviço é usada para criar o Conector no GCP. |
id_da_conta_do_conector_gcp |
Corda |
(Opcional) O ID da conta NetApp à qual o Conector será associado. Se não for fornecido, o Cloud Manager usará a primeira conta. Se não houver nenhuma conta, o Cloud Manager criará uma nova conta. Você pode encontrar o ID da conta na guia de conta do Cloud Manager em https://cloudmanager.netapp.com . |
HA Pair
Variáveis do Terraform para instâncias do NetApp CVO no HA Pair no GCP.
Nome | Tipo | Descrição |
---|---|---|
gcp_cvo_is_ha |
Bool |
(Opcional) Indique se o ambiente de trabalho é um par HA ou não [verdadeiro, falso]. O padrão é falso. |
nome_gcp_cvo |
Corda |
(Obrigatório) O nome do ambiente de trabalho do Cloud Volumes ONTAP . |
id_do_projeto_gcp_cvo |
Corda |
(Obrigatório) O ID do projeto do GCP. |
gcp_cvo_zone |
Corda |
(Obrigatório) A zona da região onde o ambiente de trabalho será criado. |
gcp_cvo_node1_zone |
Corda |
(Opcional) Zona para o nó 1. |
gcp_cvo_node2_zone |
Corda |
(Opcional) Zona para o nó 2. |
gcp_cvo_mediator_zone |
Corda |
(Opcional) Zona para mediador. |
gcp_cvo_vpc_id |
Corda |
(Opcional) O nome da VPC. |
id_da_sub-rede_gcp_cvo |
Corda |
(Opcional) O nome da sub-rede para Cloud Volumes ONTAP. O padrão é: 'default'. |
gcp_cvo_vpc0_node_and_data_connectivity |
Corda |
(Opcional) Caminho VPC para nic1, necessário para conectividade de nó e dados. Se estiver usando VPC compartilhada, network_project_id deve ser fornecido. |
conectividade_do_cluster_gcp_cvo_vpc1 |
Corda |
(Opcional) Caminho VPC para nic2, necessário para conectividade do cluster. |
conectividade_gcp_cvo_vpc2_ha |
Corda |
(Opcional) Caminho VPC para nic3, necessário para conectividade HA. |
gcp_cvo_vpc3_data_replication |
Corda |
(Opcional) Caminho VPC para nic4, necessário para replicação de dados. |
gcp_cvo_subnet0_node_and_data_connectivity |
Corda |
(Opcional) Caminho de sub-rede para nic1, necessário para conectividade de nó e dados. Se estiver usando VPC compartilhada, network_project_id deve ser fornecido. |
conectividade_do_cluster_gcp_cvo_subnet1 |
Corda |
(Opcional) Caminho de sub-rede para nic2, necessário para conectividade do cluster. |
conectividade_gcp_cvo_subnet2_ha |
Corda |
(Opcional) Caminho de sub-rede para nic3, necessário para conectividade HA. |
gcp_cvo_subnet3_data_replication |
Corda |
(Opcional) Caminho de sub-rede para nic4, necessário para replicação de dados. |
conta_de_serviço_gcp_cvo_gcp |
Corda |
(Obrigatório) O e-mail gcp_service_account para habilitar o armazenamento em camadas de dados frios no Google Cloud Storage. |
senha_gcp_cvo_svm |
Corda |
(Obrigatório) A senha de administrador do Cloud Volumes ONTAP. |
gcp_cvo_workspace_id |
Corda |
(Opcional) O ID do espaço de trabalho do Cloud Manager onde você deseja implantar o Cloud Volumes ONTAP. Se não for fornecido, o Cloud Manager usará o primeiro espaço de trabalho. Você pode encontrar o ID na guia Espaço de trabalho em https://cloudmanager.netapp.com . |
tipo_de_licença_gcp_cvo |
Corda |
(Opcional) O tipo de licença a ser usada. Para nó único: ['capacity-paygo', 'gcp-cot-explore-paygo', 'gcp-cot-standard-paygo', 'gcp-cot-premium-paygo', 'gcp-cot-premium-byol'], Para HA: ['ha-capacity-paygo', 'gcp-ha-cot-explore-paygo', 'gcp-ha-cot-standard-paygo', 'gcp-ha-cot-premium-paygo', 'gcp-ha-cot-premium-byol']. O padrão é 'capacity-paygo' para nó único e 'ha-capacity-paygo' para HA. |
nome_do_pacote_de_capacidade_gcp_cvo |
Corda |
(Opcional) Nome do pacote de capacidade: ['Essencial', 'Profissional', 'Freemium']. O padrão é "Essencial". |
gcp_cvo_gcp_volume_size |
Corda |
(Opcional) O tamanho do volume do GCP para o primeiro agregado de dados. Para GB, a unidade pode ser: [100 ou 500]. Para TB, a unidade pode ser: [1,2,4,8]. O padrão é '1'. |
gcp_cvo_gcp_volume_size_unit |
Corda |
(Opcional) ['GB' ou 'TB']. O padrão é 'TB'. |
Esta seção contém vários arquivos de configuração do Terraform para implantar/configurar o volume do NetApp Volumes (Google Cloud NetApp Volumes) no GCP (Google Cloud Platform).
Documentação do Terraform: https://registry.terraform.io/providers/NetApp/netapp-gcp/latest/docs
Para executar o modelo:
-
Clone o repositório.
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
Navegue até a pasta desejada
cd na_cloud_volumes_automation/
-
Salve o arquivo JSON da chave de autenticação do GCP no diretório.
-
Atualizar os valores das variáveis em
vars/gcp_cvs_volume.tfvars
. -
Inicialize o repositório do Terraform para instalar todos os pré-requisitos e preparar para a implantação.
terraform init
-
Verifique os arquivos do Terraform usando o comando terraform validate.
terraform validate
-
Faça uma execução de teste da configuração para obter uma prévia de todas as alterações esperadas pela implantação.
terraform plan -target="module.gcp_cvs_volume" -var-file="vars/gcp_cvs_volume.tfvars"
-
Execute a implantação
terraform apply -target="module.gcp_cvs_volume" -var-file="vars/gcp_cvs_volume.tfvars"
Para excluir a implantação
terraform destroy
NetApp Volumes Volume
Variáveis do Terraform para o NetApp GCP NetApp Volumes Volume.
Nome | Tipo | Descrição |
---|---|---|
nome_gcp_cvs |
Corda |
(Obrigatório) O nome do volume do NetApp Volumes. |
id_do_projeto_gcp_cvs |
Corda |
(Obrigatório) O project_id do GCP onde o volume do NetApp Volumes será criado. |
caminho_da_conta_de_serviço_gcp_cvs |
Corda |
(Obrigatório) O caminho local do arquivo JSON service_account para fins de autorização do GCP. Esta conta de serviço é usada para criar o volume do NetApp Volumes no GCP. |
região_gcp_cvs |
Corda |
(Obrigatório) A zona do GCP onde o volume do NetApp Volumes será criado. |
rede gcp_cvs |
Corda |
(Obrigatório) A VPC de rede do volume. |
gcp_cvs_size |
Inteiro |
(Obrigatório) O tamanho do volume está entre 1024 e 102400 inclusive (em GiB). |
caminho_do_volume_gcp_cvs |
Corda |
(Opcional) O nome do caminho do volume para o volume. |
tipos_de_protocolo_gcp_cvs |
Corda |
(Obrigatório) O protocol_type do volume. Para NFS use 'NFSv3' ou 'NFSv4' e para SMB use 'CIFS' ou 'SMB'. |