透過 Terraform 實現雲卷自動化
此解決方案記錄了使用 Terraform 模組在 AWS(CVO 單節點、CVO HA 和 FSX ONTAP)和 Azure(CVO 單節點、CVO HA 和 ANF)上自動部署 Cloud Volumes 的過程。程式碼可以在以下位置找到 https://github.com/NetApp/na_cloud_volumes_automation
先決條件
-
Terraform >= 0.13
-
雲端管理器帳戶
-
雲端提供者帳戶 – AWS、Azure
-
主機(Terraform 支援的任何作業系統)
提供者文檔
Cloud Manager 的 Terraform 提供者文件可在以下位置找到:"https://registry.terraform.io/providers/NetApp/netapp-cloudmanager/latest/docs"
控制提供者版本
請注意,您也可以控制提供者版本。這由 Terraform 配置中的 required_providers 區塊控制。
文法如下:
terraform {
required_providers {
netapp-cloudmanager = {
source = "NetApp/netapp-cloudmanager"
version = ">= 23.0.0"
}
}
}
閱讀有關提供者版本控制的更多資訊。
運行特定模組
AWS
本節包含各種 Terraform 設定文件,用於在 AWS(Amazon Web Services)上部署/配置單節點NetApp CVO(Cloud Volumes ONTAP)。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation/
-
從 CLI 配置 AWS 憑證。
aws configure
-
AWS 存取金鑰 ID [無]:accesskey
-
AWS 秘密存取金鑰 [無]:secretkey
-
預設區域名稱 [無]:us-west-2
-
預設輸出格式[無]: json
-
-
更新變數值
vars/aws_cvo_single_node_deployment.tfvar
您可以透過將變數「aws_connector_deploy_bool」值設為 true/false 來選擇部署連接器。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.aws_sn" -var-file="vars/aws_cvo_single_node_deployment.tfvars"
-
運行部署
terraform apply -target="module.aws_sn" -var-file="vars/aws_cvo_single_node_deployment.tfvars"
刪除部署
terraform destroy
Connector
用於 CVO 部署的NetApp AWS 連接器實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
aws_connector_deploy_bool |
布林值 |
(必要)檢查連接器部署。 |
aws_connector_name |
細繩 |
(必需)雲端管理器連接器的名稱。 |
aws_connector_region |
細繩 |
(必要)將建立 Cloud Manager Connector 的區域。 |
aws_connector_key_name |
細繩 |
(必需)用於連接器實例的密鑰對的名稱。 |
aws_connector_company |
細繩 |
(必填)用戶的公司名稱。 |
aws_connector_instance_type |
細繩 |
(必需)實例的類型(例如,t3.xlarge)。至少需要 4 個 CPU 和 16 GB 記憶體。 |
aws_connector_subnet_id |
細繩 |
(必需)實例的子網路 ID。 |
aws_connector_security_group_id |
細繩 |
(必填)實例的安全性群組ID,多個安全群組可以用“,”分隔。 |
aws_connector_iam_instance_profile_name |
細繩 |
(必需)連接器的實例設定檔的名稱。 |
aws_connector_account_id |
細繩 |
(可選)連接器將與之關聯的NetApp帳戶 ID。如果未提供,Cloud Manager 將使用第一個帳戶。如果不存在帳戶,Cloud Manager 會建立一個新帳戶。您可以在 Cloud Manager 的帳戶標籤中找到帳戶 ID,網址為 https://cloudmanager.netapp.com。 |
aws_connector_public_ip_bool |
布林值 |
(可選)指示是否將公用 IP 位址與執行個體關聯。如果未提供,則關聯將根據子網路的配置完成。 |
Single Node Instance
單一NetApp CVO 實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
cvo_名稱 |
細繩 |
(必需) Cloud Volumes ONTAP工作環境的名稱。 |
cvo_區域 |
細繩 |
(必需)將建立工作環境的區域。 |
cvo_子網路ID |
細繩 |
(必需)將建立工作環境的子網路 ID。 |
cvo_vpc_id |
細繩 |
(可選)將建立工作環境的 VPC ID。如果未提供此參數,則將使用提供的子網路 ID 來計算 VPC。 |
cvo_svm_密碼 |
細繩 |
(必要) Cloud Volumes ONTAP的管理員密碼。 |
cvo_writing_speed_state |
細繩 |
(可選) Cloud Volumes ONTAP的寫入速度設定:['NORMAL','HIGH']。預設值為“正常”。 |
本節包含各種 Terraform 設定文件,用於在 AWS(Amazon Web Services)上以高可用性對形式部署/配置NetApp CVO(Cloud Volumes ONTAP)。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation/
-
從 CLI 配置 AWS 憑證。
aws configure
-
AWS 存取金鑰 ID [無]:accesskey
-
AWS 秘密存取金鑰 [無]:secretkey
-
預設區域名稱 [無]:us-west-2
-
預設輸出格式[無]: json
-
-
更新變數值
vars/aws_cvo_ha_deployment.tfvars
。您可以透過將變數「aws_connector_deploy_bool」值設為 true/false 來選擇部署連接器。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.aws_ha" -var-file="vars/aws_cvo_ha_deployment.tfvars"
-
運行部署
terraform apply -target="module.aws_ha" -var-file="vars/aws_cvo_ha_deployment.tfvars"
刪除部署
terraform destroy
Connector
用於 CVO 部署的NetApp AWS 連接器實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
aws_connector_deploy_bool |
布林值 |
(必要)檢查連接器部署。 |
aws_connector_name |
細繩 |
(必需)雲端管理器連接器的名稱。 |
aws_connector_region |
細繩 |
(必要)將建立 Cloud Manager Connector 的區域。 |
aws_connector_key_name |
細繩 |
(必需)用於連接器實例的密鑰對的名稱。 |
aws_connector_company |
細繩 |
(必填)用戶的公司名稱。 |
aws_connector_instance_type |
細繩 |
(必需)實例的類型(例如,t3.xlarge)。至少需要 4 個 CPU 和 16 GB 記憶體。 |
aws_connector_subnet_id |
細繩 |
(必需)實例的子網路 ID。 |
aws_connector_security_group_id |
細繩 |
(必填)實例的安全性群組ID,多個安全群組可以用“,”分隔。 |
aws_connector_iam_instance_profile_name |
細繩 |
(必需)連接器的實例設定檔的名稱。 |
aws_connector_account_id |
細繩 |
(可選)連接器將與之關聯的NetApp帳戶 ID。如果未提供,Cloud Manager 將使用第一個帳戶。如果不存在帳戶,Cloud Manager 會建立一個新帳戶。您可以在 Cloud Manager 的帳戶標籤中找到帳戶 ID,網址為 https://cloudmanager.netapp.com。 |
aws_connector_public_ip_bool |
布林值 |
(可選)指示是否將公用 IP 位址與執行個體關聯。如果未提供,則關聯將根據子網路的配置完成。 |
HA Pair
HA 對中NetApp CVO 實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
cvo_is_ha |
布林值 |
(可選)指示工作環境是否為 HA 對 [true,false]。預設值為 false。 |
cvo_名稱 |
細繩 |
(必需) Cloud Volumes ONTAP工作環境的名稱。 |
cvo_區域 |
細繩 |
(必需)將建立工作環境的區域。 |
cvo_node1_subnet_id |
細繩 |
(必需)將建立第一個節點的子網路 ID。 |
cvo_node2_subnet_id |
細繩 |
(必需)將建立第二個節點的子網路 ID。 |
cvo_vpc_id |
細繩 |
(可選)將建立工作環境的 VPC ID。如果未提供此參數,則將使用提供的子網路 ID 來計算 VPC。 |
cvo_svm_密碼 |
細繩 |
(必要) Cloud Volumes ONTAP的管理員密碼。 |
cvo_failover_mode |
細繩 |
(可選)對於 HA,HA 對的故障轉移模式:['PrivateIP','FloatingIP']。 「PrivateIP」適用於單一可用區域,「FloatingIP」適用於多個可用區域。 |
cvo_mediator_subnet_id |
細繩 |
(可選)對於 HA,這是中介的子網路 ID。 |
cvo_mediator_key_pair_name |
細繩 |
(可選)對於 HA,這是中介實例的金鑰對名稱。 |
cvo_cluster_floating_ip |
細繩 |
(可選)對於 HA FloatingIP,叢集管理浮動 IP 位址。 |
cvo_data_floating_ip |
細繩 |
(可選)對於 HA FloatingIP,資料浮動 IP 位址。 |
cvo_data_floating_ip2 |
細繩 |
(可選)對於 HA FloatingIP,資料浮動 IP 位址。 |
cvo_svm_floating_ip |
細繩 |
(可選)對於 HA FloatingIP,SVM 管理浮動 IP 位址。 |
cvo_route_table_ids |
清單 |
(可選)對於 HA FloatingIP,將使用浮動 IP 更新的路由表 ID 清單。 |
本節包含用於在 AWS(Amazon Web Services)上部署/設定NetApp ONTAP FSx 的各種 Terraform 設定檔。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation/
-
從 CLI 配置 AWS 憑證。
aws configure
-
AWS 存取金鑰 ID [無]:accesskey
-
AWS 秘密存取金鑰 [無]:secretkey
-
預設區域名稱 [無]:us-west-2
-
預設輸出格式[無]:
-
-
更新變數值
vars/aws_fsx_deployment.tfvars
您可以透過將變數「aws_connector_deploy_bool」值設為 true/false 來選擇部署連接器。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.aws_fsx" -var-file="vars/aws_fsx_deployment.tfvars"
-
運行部署
terraform apply -target="module.aws_fsx" -var-file="vars/aws_fsx_deployment.tfvars"
刪除部署
terraform destroy
Connector
NetApp AWS 連接器實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
aws_connector_deploy_bool |
布林值 |
(必要)檢查連接器部署。 |
aws_connector_name |
細繩 |
(必需)雲端管理器連接器的名稱。 |
aws_connector_region |
細繩 |
(必要)將建立 Cloud Manager Connector 的區域。 |
aws_connector_key_name |
細繩 |
(必需)用於連接器實例的密鑰對的名稱。 |
aws_connector_company |
細繩 |
(必填)用戶的公司名稱。 |
aws_connector_instance_type |
細繩 |
(必需)實例的類型(例如,t3.xlarge)。至少需要 4 個 CPU 和 16 GB 記憶體。 |
aws_connector_subnet_id |
細繩 |
(必需)實例的子網路 ID。 |
aws_connector_security_group_id |
細繩 |
(必填)實例的安全性群組ID,多個安全群組可以用“,”分隔。 |
aws_connector_iam_instance_profile_name |
細繩 |
(必需)連接器的實例設定檔的名稱。 |
aws_connector_account_id |
細繩 |
(可選)連接器將與之關聯的NetApp帳戶 ID。如果未提供,Cloud Manager 將使用第一個帳戶。如果不存在帳戶,Cloud Manager 會建立一個新帳戶。您可以在 Cloud Manager 的帳戶標籤中找到帳戶 ID,網址為 https://cloudmanager.netapp.com。 |
aws_connector_public_ip_bool |
布林值 |
(可選)指示是否將公用 IP 位址與執行個體關聯。如果未提供,則關聯將根據子網路的配置完成。 |
FSx Instance
NetApp ONTAP FSx 實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
fsx_name |
細繩 |
(必需) Cloud Volumes ONTAP工作環境的名稱。 |
fsx_區域 |
細繩 |
(必需)將建立工作環境的區域。 |
fsx_primary_subnet_id |
細繩 |
(必要)將建立工作環境的主子網路 ID。 |
fsx_secondary_subnet_id |
細繩 |
(必要)將建立工作環境的輔助子網路 ID。 |
fsx_account_id |
細繩 |
(必要)FSx 實例將與之關聯的NetApp帳戶 ID。如果未提供,Cloud Manager 將使用第一個帳戶。如果不存在帳戶,Cloud Manager 會建立一個新帳戶。您可以在 Cloud Manager 的帳戶標籤中找到帳戶 ID,網址為 https://cloudmanager.netapp.com。 |
fsx_workspace_id |
細繩 |
(必填)工作環境的雲端管理器工作區的 ID。 |
fsx_admin_密碼 |
細繩 |
(必要) Cloud Volumes ONTAP的管理員密碼。 |
fsx_throughput_capacity |
細繩 |
(可選)吞吐量的能力。 |
fsx_storage_capacity_size |
細繩 |
(可選)第一個資料聚合的 EBS 磁碟區大小。對於 GB,單位可以是:[100 或 500]。對於 TB,單位可以是:[1,2,4,8,16]。預設值為“1” |
fsx_storage_capacity_size_unit(fsx_storage_capacity_size_unit) |
細繩 |
(可選)['GB' 或 'TB']。預設值為“TB”。 |
fsx_cloudmanager_aws_credential_name |
細繩 |
(必需)AWS Credentials 帳戶名稱。 |
Azure
本節包含用於在 Azure 上部署/設定 ANF(Azure Netapp 檔案)磁碟區的各種 Terraform 設定檔。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation
-
登入您的 Azure CLI(必須安裝 Azure CLI)。
az login
-
更新變數值
vars/azure_anf.tfvars
。您可以選擇使用現有的 vnet 和子網路部署 ANF 卷,方法是將變數「vnet_creation_bool」和「subnet_creation_bool」值設為 false 並提供「subnet_id_for_anf_vol」。您也可以將這些值設為 true 並建立新的 vnet 和子網,在這種情況下,子網路 ID 將自動從新建立的子網路中取得。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.anf" -var-file="vars/azure_anf.tfvars"
-
運行部署
terraform apply -target="module.anf" -var-file="vars/azure_anf.tfvars"
刪除部署
terraform destroy
Single Node Instance
單一NetApp ANF 卷的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
az_location |
細繩 |
(必要)指定資源所在的支援的 Azure 位置。改變這一點會強制創建新的資源。 |
az_前綴 |
細繩 |
(必要)應建立NetApp磁碟區的資源群組的名稱。改變這一點會強制創建新的資源。 |
az_vnet_address_space |
細繩 |
(必要)新建立的 vnet 用於 ANF 磁碟區部署的位址空間。 |
az_subnet_address_prefix |
細繩 |
(必要)新建立的 vnet 用於 ANF 磁碟區部署的子網路位址前綴。 |
az_volume_path |
細繩 |
(必需)磁碟區的唯一檔案路徑。建立掛載目標時使用。改變這一點會強制創建新的資源。 |
az_capacity_pool_size |
整數 |
(必填)容量池大小(以 TB 為單位)。 |
az_vnet_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`如果您想建立一個新的虛擬網路。將其設定為 `false`使用現有的虛擬網路。 |
az_subnet_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`建立新的子網路。將其設定為 `false`使用現有子網路。 |
az_subnet_id_for_anf_vol |
細繩 |
(必需)如果您決定使用現有子網,請透過設定來提及子網路 ID `subnet_creation_bool`為真。如果設定為 false,則保留其預設值。 |
az_netapp_pool_service_level |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_service_level |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_協議 |
細繩 |
(可選)以列表形式表示的目標卷協定。支援的單值包括 |
az_netapp_vol_security_style |
細繩 |
(可選)磁碟區安全樣式,可接受的值為 |
az_netapp_vol_storage_quota |
細繩 |
(必填)檔案系統允許的最大儲存配額(以 GB 為單位)。 |
|
根據建議,此腳本使用 `prevent_destroy`生命週期參數來減輕設定檔中意外遺失資料的可能性。有關 `prevent_destroy`生命週期參數請參閱 Terraform 文件: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion 。 |
本節包含各種 Terraform 設定文件,用於在 Azure 上部署/配置具有資料保護的 ANF(Azure Netapp 檔案)磁碟區。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation
-
登入您的 Azure CLI(必須安裝 Azure CLI)。
az login
-
更新變數值
vars/azure_anf_data_protection.tfvars
。您可以選擇使用現有的 vnet 和子網路部署 ANF 卷,方法是將變數「vnet_creation_bool」和「subnet_creation_bool」值設為 false 並提供「subnet_id_for_anf_vol」。您也可以將這些值設為 true 並建立新的 vnet 和子網,在這種情況下,子網路 ID 將自動從新建立的子網路中取得。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.anf_data_protection" -var-file="vars/azure_anf_data_protection.tfvars"
-
運行部署
terraform apply -target="module.anf_data_protection" -var-file="vars/azure_anf_data_protection.tfvars
刪除部署
terraform destroy
ANF Data Protection
啟用資料保護的單一 ANF 卷的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
az_location |
細繩 |
(必要)指定資源所在的支援的 Azure 位置。改變這一點會強制創建新的資源。 |
az_alt_location |
細繩 |
(必要)將建立輔助磁碟區的 Azure 位置 |
az_前綴 |
細繩 |
(必要)應建立NetApp磁碟區的資源群組的名稱。改變這一點會強制創建新的資源。 |
az_vnet_primary_address_space |
細繩 |
(必要)新建立的 vnet 用於 ANF 主磁碟區部署的位址空間。 |
az_vnet_secondary_address_space |
細繩 |
(必要)新建立的 vnet 用於 ANF 輔助磁碟區部署的位址空間。 |
az_subnet_primary_address_prefix |
細繩 |
(必要)新建立的 vnet 用於 ANF 主磁碟區部署的子網路位址前綴。 |
az_subnet_secondary_address_prefix |
細繩 |
(必要)新建立的 vnet 用於 ANF 輔助磁碟區部署的子網路位址前綴。 |
az_volume_path_primary |
細繩 |
(必需)主磁碟區的唯一檔案路徑。建立掛載目標時使用。改變這一點會強制創建新的資源。 |
az_volume_path_secondary |
細繩 |
(必需)輔助磁碟區的唯一檔案路徑。建立掛載目標時使用。改變這一點會強制創建新的資源。 |
az_capacity_pool_size_primary |
整數 |
(必填)容量池大小(以 TB 為單位)。 |
az_capacity_pool_size_secondary |
整數 |
(必填)容量池大小(以 TB 為單位)。 |
az_vnet_primary_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`如果您想為主磁碟區建立一個新的 vnet。將其設定為 `false`使用現有的虛擬網路。 |
az_vnet_secondary_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`如果您想為輔助磁碟區建立一個新的 vnet。將其設定為 `false`使用現有的虛擬網路。 |
az_subnet_primary_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`為主磁碟區建立新的子網路。將其設定為 `false`使用現有子網路。 |
az_subnet_secondary_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`為輔助卷建立新的子網路。將其設定為 `false`使用現有子網路。 |
az_primary_subnet_id_for_anf_vol* |
細繩 |
(必需)如果您決定使用現有子網,請透過設定來提及子網路 ID `subnet_primary_creation_bool`為真。如果設定為 false,則保留其預設值。 |
az_secondary_subnet_id_for_anf_vol* |
細繩 |
(必需)如果您決定使用現有子網,請透過設定來提及子網路 ID `subnet_secondary_creation_bool`為真。如果設定為 false,則保留其預設值。 |
az_netapp_pool_service_level_primary |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_pool_service_level_secondary |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_service_level_primary |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_service_level_secondary |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_protocol_primary |
細繩 |
(可選)以列表形式表示的目標卷協定。支援的單值包括 |
az_netapp_vol_protocol_secondary |
細繩 |
(可選)以列表形式表示的目標卷協定。支援的單值包括 |
az_netapp_vol_storage_quota_primary |
細繩 |
(必填)檔案系統允許的最大儲存配額(以 GB 為單位)。 |
az_netapp_vol_storage_quota_secondary |
細繩 |
(必填)檔案系統允許的最大儲存配額(以 GB 為單位)。 |
az_dp_replication_頻率 |
細繩 |
(必填)複製頻率,支援的值為 |
|
根據建議,此腳本使用 `prevent_destroy`生命週期參數來減輕設定檔中意外遺失資料的可能性。有關 `prevent_destroy`生命週期參數請參閱 Terraform 文件: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion 。 |
本節包含各種 Terraform 設定文件,用於在 Azure 上部署/配置啟用雙協定的 ANF(Azure Netapp 檔案)磁碟區。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation
-
登入您的 Azure CLI(必須安裝 Azure CLI)。
az login
-
更新變數值
vars/azure_anf_dual_protocol.tfvars
。您可以選擇使用現有的 vnet 和子網路部署 ANF 卷,方法是將變數「vnet_creation_bool」和「subnet_creation_bool」值設為 false 並提供「subnet_id_for_anf_vol」。您也可以將這些值設為 true 並建立新的 vnet 和子網,在這種情況下,子網路 ID 將自動從新建立的子網路中取得。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.anf_dual_protocol" -var-file="vars/azure_anf_dual_protocol.tfvars"
-
運行部署
terraform apply -target="module.anf_dual_protocol" -var-file="vars/azure_anf_dual_protocol.tfvars"
刪除部署
terraform destroy
Single Node Instance
啟用雙協定的單一 ANF 卷的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
az_location |
細繩 |
(必要)指定資源所在的支援的 Azure 位置。改變這一點會強制創建新的資源。 |
az_前綴 |
細繩 |
(必要)應建立NetApp磁碟區的資源群組的名稱。改變這一點會強制創建新的資源。 |
az_vnet_address_space |
細繩 |
(必要)新建立的 vnet 用於 ANF 磁碟區部署的位址空間。 |
az_subnet_address_prefix |
細繩 |
(必要)新建立的 vnet 用於 ANF 磁碟區部署的子網路位址前綴。 |
az_volume_path |
細繩 |
(必需)磁碟區的唯一檔案路徑。建立掛載目標時使用。改變這一點會強制創建新的資源。 |
az_capacity_pool_size |
整數 |
(必填)容量池大小(以 TB 為單位)。 |
az_vnet_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`如果您想建立一個新的虛擬網路。將其設定為 `false`使用現有的虛擬網路。 |
az_subnet_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`建立新的子網路。將其設定為 `false`使用現有子網路。 |
az_subnet_id_for_anf_vol |
細繩 |
(必需)如果您決定使用現有子網,請透過設定來提及子網路 ID `subnet_creation_bool`為真。如果設定為 false,則保留其預設值。 |
az_netapp_pool_service_level |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_service_level |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_protocol1 |
細繩 |
(必需)以列表形式表示的目標卷協定。支援的單值包括 |
az_netapp_vol_protocol2 |
細繩 |
(必需)以列表形式表示的目標卷協定。支援的單值包括 |
az_netapp_vol_storage_quota |
細繩 |
(必填)檔案系統允許的最大儲存配額(以 GB 為單位)。 |
az_smb_server_使用者名稱 |
細繩 |
(必需)用於建立 ActiveDirectory 物件的使用者名稱。 |
az_smb_server_password |
細繩 |
(必需)用於建立 ActiveDirectory 物件的使用者密碼。 |
az_smb_伺服器名稱 |
細繩 |
(必需)用於建立 ActiveDirectory 物件的伺服器名稱。 |
az_smb_dns_伺服器 |
細繩 |
(必需)用於建立 ActiveDirectory 物件的 DNS 伺服器 IP。 |
|
根據建議,此腳本使用 `prevent_destroy`生命週期參數來減輕設定檔中意外遺失資料的可能性。有關 `prevent_destroy`生命週期參數請參閱 Terraform 文件: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion 。 |
本節包含各種 Terraform 設定文件,用於從 Azure 上的快照部署/配置 ANF(Azure Netapp 檔案)磁碟區。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation
-
登入您的 Azure CLI(必須安裝 Azure CLI)。
az login
-
更新變數值
vars/azure_anf_volume_from_snapshot.tfvars
。
|
您可以選擇使用現有的 vnet 和子網路部署 ANF 卷,方法是將變數「vnet_creation_bool」和「subnet_creation_bool」值設為 false 並提供「subnet_id_for_anf_vol」。您也可以將這些值設為 true 並建立新的 vnet 和子網,在這種情況下,子網路 ID 將自動從新建立的子網路中取得。 |
-
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.anf_volume_from_snapshot" -var-file="vars/azure_anf_volume_from_snapshot.tfvars"
-
運行部署
terraform apply -target="module.anf_volume_from_snapshot" -var-file="vars/azure_anf_volume_from_snapshot.tfvars"
刪除部署
terraform destroy
Single Node Instance
使用快照的單一 ANF 磁碟區的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
az_location |
細繩 |
(必要)指定資源所在的支援的 Azure 位置。改變這一點會強制創建新的資源。 |
az_前綴 |
細繩 |
(必要)應建立NetApp磁碟區的資源群組的名稱。改變這一點會強制創建新的資源。 |
az_vnet_address_space |
細繩 |
(必要)新建立的 vnet 用於 ANF 磁碟區部署的位址空間。 |
az_subnet_address_prefix |
細繩 |
(必要)新建立的 vnet 用於 ANF 磁碟區部署的子網路位址前綴。 |
az_volume_path |
細繩 |
(必需)磁碟區的唯一檔案路徑。建立掛載目標時使用。改變這一點會強制創建新的資源。 |
az_capacity_pool_size |
整數 |
(必填)容量池大小(以 TB 為單位)。 |
az_vnet_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`如果您想建立一個新的虛擬網路。將其設定為 `false`使用現有的虛擬網路。 |
az_subnet_creation_bool |
布林值 |
(必需)將此佈林值設為 `true`建立新的子網路。將其設定為 `false`使用現有子網路。 |
az_subnet_id_for_anf_vol |
細繩 |
(必需)如果您決定使用現有子網,請透過設定來提及子網路 ID `subnet_creation_bool`為真。如果設定為 false,則保留其預設值。 |
az_netapp_pool_service_level |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_service_level |
細繩 |
(必需)檔案系統的目標效能。有效值包括 |
az_netapp_vol_協議 |
細繩 |
(可選)以列表形式表示的目標卷協定。支援的單值包括 |
az_netapp_vol_storage_quota |
細繩 |
(必填)檔案系統允許的最大儲存配額(以 GB 為單位)。 |
az_snapshot_id |
細繩 |
(必要)將使用其建立新 ANF 磁碟區的快照 ID。 |
|
根據建議,此腳本使用 `prevent_destroy`生命週期參數來減輕設定檔中意外遺失資料的可能性。有關 `prevent_destroy`生命週期參數請參閱 Terraform 文件: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion 。 |
本節包含用於在 Azure 上部署/設定單節點 CVO( Cloud Volumes Cloud Volumes ONTAP)的各種 Terraform 設定檔。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation
-
登入您的 Azure CLI(必須安裝 Azure CLI)。
az login
-
更新變數
vars\azure_cvo_single_node_deployment.tfvars
。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.az_cvo_single_node_deployment" -var-file="vars\azure_cvo_single_node_deployment.tfvars"
-
運行部署
terraform apply -target="module.az_cvo_single_node_deployment" -var-file="vars\azure_cvo_single_node_deployment.tfvars"
刪除部署
terraform destroy
Single Node Instance
單節點Cloud Volumes ONTAP (CVO) 的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
刷新令牌 |
細繩 |
(必需) NetApp雲端管理器的刷新令牌。這可以從 netapp Cloud Central 產生。 |
az_connector_name |
細繩 |
(必需)雲端管理器連接器的名稱。 |
az_connector_location |
細繩 |
(必要)將建立雲端管理器連接器的位置。 |
az_connector_subscription_id |
細繩 |
(必需)Azure 訂閱的 ID。 |
az_connector_company |
細繩 |
(必填)用戶的公司名稱。 |
az_connector_resource_group |
整數 |
(必需)Azure 中將建立資源的資源群組。 |
az_connector_subnet_id |
細繩 |
(必需)虛擬機器子網路的名稱。 |
az_connector_vnet_id |
細繩 |
(必填)虛擬網路的名稱。 |
az_connector_network_security_group_name |
細繩 |
(必需)實例的安全性群組的名稱。 |
az_connector_associate_public_ip_address |
細繩 |
(必填)指示是否將公用 IP 位址與虛擬機器關聯。 |
az_connector_account_id |
細繩 |
(必要)連接器將與之關聯的NetApp帳戶 ID。如果未提供,Cloud Manager 將使用第一個帳戶。如果不存在帳戶,Cloud Manager 會建立一個新帳戶。您可以在 Cloud Manager 的帳戶標籤中找到帳戶 ID,網址為 https://cloudmanager.netapp.com。 |
az_connector_admin_密碼 |
細繩 |
(必需)連接器的密碼。 |
az_connector_admin_用戶名 |
細繩 |
(必需)連接器的使用者名稱。 |
az_cvo_名稱 |
細繩 |
(必需) Cloud Volumes ONTAP工作環境的名稱。 |
az_cvo_location |
細繩 |
(必需)將創建工作環境的位置。 |
az_cvo_子網路ID |
細繩 |
(必要) Cloud Volumes ONTAP系統的子網路名稱。 |
az_cvo_vnet_id |
細繩 |
(必填)虛擬網路的名稱。 |
az_cvo_vnet_resource_group |
細繩 |
(必需)Azure 中與虛擬網路關聯的資源群組。 |
az_cvo_data_encryption_type |
細繩 |
(必需)工作環境使用的加密類型: |
az_cvo_storage_type |
細繩 |
(必需)第一個資料聚合的儲存類型: |
az_cvo_svm_密碼 |
細繩 |
(必要) Cloud Volumes ONTAP的管理員密碼。 |
az_cvo_workspace_id |
細繩 |
(必要)您要部署Cloud Volumes ONTAP 的Cloud Manager 工作區的 ID。如果未提供,Cloud Manager 將使用第一個工作區。您可以從「工作區」標籤中找到該 ID https://cloudmanager.netapp.com 。 |
az_cvo_容量層 |
細繩 |
(必需)是否為第一個資料聚合啟用資料分層:[ |
az_cvo_writing_speed_state |
細繩 |
(必要) Cloud Volumes ONTAP的寫入速度設定: |
az_cvo_ontap_version |
細繩 |
(必需)所需的ONTAP版本。如果「use_latest_version」設定為 true,則忽略。預設使用最新版本。 |
az_cvo_實例類型 |
細繩 |
(必要)要使用的執行個體類型取決於您選擇的許可證類型:探索:[ |
az_cvo_許可證類型 |
細繩 |
(必填)要使用的許可證類型。對於單節點:[ |
az_cvo_nss_account |
細繩 |
(必要)與此Cloud Volumes ONTAP系統一起使用的NetApp支援網站帳號 ID。如果授權類型為 BYOL 且未提供 NSS 帳戶,則 Cloud Manager 將嘗試使用第一個現有的 NSS 帳戶。 |
az_tenant_id |
細繩 |
(必要)在 Azure 中註冊的應用程式/服務主體的租用戶 ID。 |
az_application_id |
細繩 |
(必需)在 Azure 中註冊的應用程式/服務主體的應用程式 ID。 |
az_application_key |
細繩 |
(必要)在 Azure 中註冊的應用程式/服務主體的應用程式金鑰。 |
本節包含用於在 Azure 上部署/配置 CVO(Cloud Volumes ONTAP)HA(高可用性)的各種 Terraform 設定檔。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation
-
登入您的 Azure CLI(必須安裝 Azure CLI)。
az login
-
更新變數
vars\azure_cvo_ha_deployment.tfvars
。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.az_cvo_ha_deployment" -var-file="vars\azure_cvo_ha_deployment.tfvars"
-
運行部署
terraform apply -target="module.az_cvo_ha_deployment" -var-file="vars\azure_cvo_ha_deployment.tfvars"
刪除部署
terraform destroy
HA Pair Instance
HA 對Cloud Volumes ONTAP (CVO) 的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
刷新令牌 |
細繩 |
(必需) NetApp雲端管理器的刷新令牌。這可以從 netapp Cloud Central 產生。 |
az_connector_name |
細繩 |
(必需)雲端管理器連接器的名稱。 |
az_connector_location |
細繩 |
(必要)將建立雲端管理器連接器的位置。 |
az_connector_subscription_id |
細繩 |
(必需)Azure 訂閱的 ID。 |
az_connector_company |
細繩 |
(必填)用戶的公司名稱。 |
az_connector_resource_group |
整數 |
(必需)Azure 中將建立資源的資源群組。 |
az_connector_subnet_id |
細繩 |
(必需)虛擬機器子網路的名稱。 |
az_connector_vnet_id |
細繩 |
(必填)虛擬網路的名稱。 |
az_connector_network_security_group_name |
細繩 |
(必需)實例的安全性群組的名稱。 |
az_connector_associate_public_ip_address |
細繩 |
(必填)指示是否將公用 IP 位址與虛擬機器關聯。 |
az_connector_account_id |
細繩 |
(必要)連接器將與之關聯的NetApp帳戶 ID。如果未提供,Cloud Manager 將使用第一個帳戶。如果不存在帳戶,Cloud Manager 會建立一個新帳戶。您可以在 Cloud Manager 的帳戶標籤中找到帳戶 ID,網址為 https://cloudmanager.netapp.com。 |
az_connector_admin_密碼 |
細繩 |
(必需)連接器的密碼。 |
az_connector_admin_用戶名 |
細繩 |
(必需)連接器的使用者名稱。 |
az_cvo_名稱 |
細繩 |
(必需) Cloud Volumes ONTAP工作環境的名稱。 |
az_cvo_location |
細繩 |
(必需)將創建工作環境的位置。 |
az_cvo_子網路ID |
細繩 |
(必要) Cloud Volumes ONTAP系統的子網路名稱。 |
az_cvo_vnet_id |
細繩 |
(必填)虛擬網路的名稱。 |
az_cvo_vnet_resource_group |
細繩 |
(必需)Azure 中與虛擬網路關聯的資源群組。 |
az_cvo_data_encryption_type |
細繩 |
(必需)工作環境使用的加密類型: |
az_cvo_storage_type |
細繩 |
(必需)第一個資料聚合的儲存類型: |
az_cvo_svm_密碼 |
細繩 |
(必要) Cloud Volumes ONTAP的管理員密碼。 |
az_cvo_workspace_id |
細繩 |
(必要)您要部署Cloud Volumes ONTAP 的Cloud Manager 工作區的 ID。如果未提供,Cloud Manager 將使用第一個工作區。您可以從「工作區」標籤中找到該 ID https://cloudmanager.netapp.com 。 |
az_cvo_容量層 |
細繩 |
(必需)是否為第一個資料聚合啟用資料分層:[ |
az_cvo_writing_speed_state |
細繩 |
(必要) Cloud Volumes ONTAP的寫入速度設定: |
az_cvo_ontap_version |
細繩 |
(必需)所需的ONTAP版本。如果「use_latest_version」設定為 true,則忽略。預設使用最新版本。 |
az_cvo_實例類型 |
細繩 |
(必要)要使用的執行個體類型取決於您選擇的許可證類型:探索:[ |
az_cvo_許可證類型 |
細繩 |
(必填)要使用的許可證類型。對於單節點:[ |
az_cvo_nss_account |
細繩 |
(必要)與此Cloud Volumes ONTAP系統一起使用的NetApp支援網站帳號 ID。如果授權類型為 BYOL 且未提供 NSS 帳戶,則 Cloud Manager 將嘗試使用第一個現有的 NSS 帳戶。 |
az_tenant_id |
細繩 |
(必要)在 Azure 中註冊的應用程式/服務主體的租用戶 ID。 |
az_application_id |
細繩 |
(必需)在 Azure 中註冊的應用程式/服務主體的應用程式 ID。 |
az_application_key |
細繩 |
(必要)在 Azure 中註冊的應用程式/服務主體的應用程式金鑰。 |
地理控制協議
本節包含各種 Terraform 設定文件,用於在 GCP(Google Cloud Platform)上部署/配置單節點NetApp CVO(Cloud Volumes ONTAP)。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation/
-
將 GCP 驗證金鑰 JSON 檔案保存在目錄中。
-
更新變數值
vars/gcp_cvo_single_node_deployment.tfvar
您可以透過將變數「gcp_connector_deploy_bool」值設為 true/false 來選擇部署連接器。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.gco_single_node" -var-file="vars/gcp_cvo_single_node_deployment.tfvars"
-
運行部署
terraform apply -target="module.gcp_single_node" -var-file="vars/gcp_cvo_single_node_deployment.tfvars"
刪除部署
terraform destroy
Connector
用於 CVO 部署的NetApp GCP 連接器實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
gcp_connector_deploy_bool |
布林值 |
(必要)檢查連接器部署。 |
gcp_connector_name |
細繩 |
(必需)雲端管理器連接器的名稱。 |
gcp_connector_project_id |
細繩 |
(必要)將建立連接器的 GCP project_id。 |
gcp_connector_zone |
細繩 |
(必要)將建立連接器的 GCP 區域。 |
gcp_connector_company |
細繩 |
(必填)用戶的公司名稱。 |
gcp_connector_service_account_email |
細繩 |
(必要)連接器實例的 service_account 的電子郵件。此服務帳戶用於允許連接器建立 Cloud Volume ONTAP。 |
gcp_connector_service_account_path |
細繩 |
(必要)用於 GCP 授權目的的 service_account JSON 檔案的本機路徑。此服務帳戶用於在 GCP 中建立連接器。 |
gcp_connector_account_id |
細繩 |
(可選)連接器將與之關聯的NetApp帳戶 ID。如果未提供,Cloud Manager 將使用第一個帳戶。如果不存在帳戶,Cloud Manager 會建立一個新帳戶。您可以在 Cloud Manager 的帳戶標籤中找到帳戶 ID,網址為 https://cloudmanager.netapp.com。 |
Single Node Instance
GCP 上單一NetApp CVO 實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
gcp_cvo_名稱 |
細繩 |
(必需) Cloud Volumes ONTAP工作環境的名稱。 |
gcp_cvo_專案ID |
細繩 |
(必填)GCP 項目的 ID。 |
gcp_cvo_zone |
細繩 |
(必填)將建立工作環境的區域的區域。 |
gcp_cvo_gcp_service_account |
細繩 |
(必需)gcp_service_account 電子郵件,以便將冷資料分層到 Google Cloud Storage。 |
gcp_cvo_svm_密碼 |
細繩 |
(必要) Cloud Volumes ONTAP的管理員密碼。 |
gcp_cvo_workspace_id |
細繩 |
(可選)您要部署Cloud Volumes ONTAP 的Cloud Manager 工作區的 ID。如果未提供,Cloud Manager 將使用第一個工作區。您可以從「工作區」標籤中找到該 ID https://cloudmanager.netapp.com 。 |
gcp_cvo_許可證類型 |
細繩 |
(可選)要使用的許可證類型。對於單一節點:['capacity-paygo', 'gcp-cot-explore-paygo', 'gcp-cot-standard-paygo', 'gcp-cot-premium-paygo', 'gcp-cot-premium-byol'],對於 HA:['ha-capa-paygo', 'gpa-paygo', 'gpaHA 'gcp-ha-cot-standard-paygo', 'gcp-ha-cot-premium-paygo', 'gcp-ha-cot-premium-byol']。單節點預設為‘capacity-paygo’,HA預設為‘ha-capacity-paygo’。 |
gcp_cvo_capacity_package_name |
細繩 |
(可選)容量包名稱:['Essential', 'Professional', 'Freemium']。預設為‘基本’。 |
本節包含各種 Terraform 設定文件,用於在 GCP(Google Cloud Platform)上以高可用性對形式部署/配置NetApp CVO(Cloud Volumes ONTAP)。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation/
-
將 GCP 驗證金鑰 JSON 檔案保存在目錄中。
-
更新變數值
vars/gcp_cvo_ha_deployment.tfvars
。您可以透過將變數「gcp_connector_deploy_bool」值設為 true/false 來選擇部署連接器。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.gcp_ha" -var-file="vars/gcp_cvo_ha_deployment.tfvars"
-
運行部署
terraform apply -target="module.gcp_ha" -var-file="vars/gcp_cvo_ha_deployment.tfvars"
刪除部署
terraform destroy
Connector
用於 CVO 部署的NetApp GCP 連接器實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
gcp_connector_deploy_bool |
布林值 |
(必要)檢查連接器部署。 |
gcp_connector_name |
細繩 |
(必需)雲端管理器連接器的名稱。 |
gcp_connector_project_id |
細繩 |
(必要)將建立連接器的 GCP project_id。 |
gcp_connector_zone |
細繩 |
(必要)將建立連接器的 GCP 區域。 |
gcp_connector_company |
細繩 |
(必填)用戶的公司名稱。 |
gcp_connector_service_account_email |
細繩 |
(必要)連接器實例的 service_account 的電子郵件。此服務帳戶用於允許連接器建立 Cloud Volume ONTAP。 |
gcp_connector_service_account_path |
細繩 |
(必要)用於 GCP 授權目的的 service_account JSON 檔案的本機路徑。此服務帳戶用於在 GCP 中建立連接器。 |
gcp_connector_account_id |
細繩 |
(可選)連接器將與之關聯的NetApp帳戶 ID。如果未提供,Cloud Manager 將使用第一個帳戶。如果不存在帳戶,Cloud Manager 會建立一個新帳戶。您可以在 Cloud Manager 的帳戶標籤中找到帳戶 ID,網址為 https://cloudmanager.netapp.com。 |
HA Pair
GCP 上 HA 對中NetApp CVO 實例的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
gcp_cvo_is_ha |
布林值 |
(可選)指示工作環境是否為 HA 對 [true,false]。預設值為 false。 |
gcp_cvo_名稱 |
細繩 |
(必需) Cloud Volumes ONTAP工作環境的名稱。 |
gcp_cvo_專案ID |
細繩 |
(必填)GCP 項目的 ID。 |
gcp_cvo_zone |
細繩 |
(必填)將建立工作環境的區域的區域。 |
gcp_cvo_node1_zone |
細繩 |
(可選)節點 1 的區域。 |
gcp_cvo_node2_zone |
細繩 |
(可選)節點 2 的區域。 |
gcp_cvo_mediator_zone |
細繩 |
(可選)調解員區域。 |
gcp_cvo_vpc_id |
細繩 |
(可選)VPC 的名稱。 |
gcp_cvo_subnet_id |
細繩 |
(可選) Cloud Volumes ONTAP子網路的名稱。預設值為:“預設”。 |
gcp_cvo_vpc0_node_and_data_connectivity |
細繩 |
(可選)nic1 的 VPC 路徑,節點和資料連接所需。如果使用共用 VPC,則必須提供 netwrok_project_id。 |
gcp_cvo_vpc1_cluster_connectivity |
細繩 |
(可選)nic2 的 VPC 路徑,集群連接所需。 |
gcp_cvo_vpc2_ha_連接 |
細繩 |
(可選)nic3 的 VPC 路徑,HA 連接所需。 |
gcp_cvo_vpc3_資料複製 |
細繩 |
(可選)nic4 的 VPC 路徑,資料複製所需。 |
gcp_cvo_subnet0_node_and_data_connectivity |
細繩 |
(可選)nic1 的子網路路徑,節點和資料連接所需。如果使用共用 VPC,則必須提供 netwrok_project_id。 |
gcp_cvo_subnet1_cluster_connectivity |
細繩 |
(可選)nic2 的子網路路徑,叢集連接所需。 |
gcp_cvo_subnet2_ha_connectivity |
細繩 |
(可選)nic3 的子網路路徑,HA 連接所需。 |
gcp_cvo_subnet3_資料複製 |
細繩 |
(可選)nic4 的子網路路徑,資料複製所需。 |
gcp_cvo_gcp_service_account |
細繩 |
(必需)gcp_service_account 電子郵件,以便將冷資料分層到 Google Cloud Storage。 |
gcp_cvo_svm_密碼 |
細繩 |
(必要) Cloud Volumes ONTAP的管理員密碼。 |
gcp_cvo_workspace_id |
細繩 |
(可選)您要部署Cloud Volumes ONTAP 的Cloud Manager 工作區的 ID。如果未提供,Cloud Manager 將使用第一個工作區。您可以從「工作區」標籤中找到該 ID https://cloudmanager.netapp.com 。 |
gcp_cvo_許可證類型 |
細繩 |
(可選)要使用的許可證類型。對於單一節點:['capacity-paygo', 'gcp-cot-explore-paygo', 'gcp-cot-standard-paygo', 'gcp-cot-premium-paygo', 'gcp-cot-premium-byol'],對於 HA:['ha-capa-paygo', 'gpa-paygo', 'gpaHA 'gcp-ha-cot-standard-paygo', 'gcp-ha-cot-premium-paygo', 'gcp-ha-cot-premium-byol']。單節點預設為‘capacity-paygo’,HA預設為‘ha-capacity-paygo’。 |
gcp_cvo_capacity_package_name |
細繩 |
(可選)容量包名稱:['Essential', 'Professional', 'Freemium']。預設為‘基本’。 |
gcp_cvo_gcp_volume_size |
細繩 |
(可選)第一個資料聚合的 GCP 卷大小。對於 GB,單位可以是:[100 或 500]。對於 TB,單位可以是:[1,2,4,8]。預設值為 '1' 。 |
gcp_cvo_gcp_volume_size_unit |
細繩 |
(可選)['GB' 或 'TB']。預設值為“TB”。 |
本節包含各種 Terraform 設定文件,用於在 GCP(Google Cloud Platform)上部署/設定NetApp Volumes(Google Cloud NetApp Volumes)。
為了運行模板:
-
克隆存儲庫。
git clone https://github.com/NetApp/na_cloud_volumes_automation.git
-
導航到所需的資料夾
cd na_cloud_volumes_automation/
-
將 GCP 驗證金鑰 JSON 檔案保存在目錄中。
-
更新變數值
vars/gcp_cvs_volume.tfvars
。 -
初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。
terraform init
-
使用 terraform verify 指令驗證 terraform 檔案。
terraform validate
-
對配置進行試運行,以預覽部署預期的所有變更。
terraform plan -target="module.gcp_cvs_volume" -var-file="vars/gcp_cvs_volume.tfvars"
-
運行部署
terraform apply -target="module.gcp_cvs_volume" -var-file="vars/gcp_cvs_volume.tfvars"
刪除部署
terraform destroy
NetApp Volumes Volume
NetApp GCP NetApp Volumes 的 Terraform 變數。
姓名 | 類型 | 描述 |
---|---|---|
gcp_cvs_名稱 |
細繩 |
(必需) NetApp Volumes 磁碟區的名稱。 |
gcp_cvs_項目 ID |
細繩 |
(必備)將建立NetApp Volumes 的 GCP project_id。 |
gcp_cvs_gcp_service_account_path |
細繩 |
(必要)用於 GCP 授權目的的 service_account JSON 檔案的本機路徑。此服務帳戶用於在 GCP 中建立NetApp Volumes 磁碟區。 |
gcp_cvs_region |
細繩 |
(必要)將建立NetApp Volumes 的 GCP 區域。 |
gcp_cvs_network |
細繩 |
(必需)卷的網路 VPC。 |
gcp_cvs_size |
整數 |
(必需)磁碟區的大小介於 1024 到 102400 之間(以 GiB 為單位)。 |
gcp_cvs_volume_path |
細繩 |
(可選)磁碟區的磁碟區路徑名稱。 |
gcp_cvs_protocol_types |
細繩 |
(必需)卷的 protocol_type。對於 NFS 使用“NFSv3”或“NFSv4”,對於 SMB 使用“CIFS”或“SMB”。 |