Skip to main content
NetApp data management solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

透過 Terraform 實現雲卷自動化

貢獻者 kevin-hoke

此解決方案記錄了使用 Terraform 模組在 AWS(CVO 單節點、CVO HA 和 FSX ONTAP)和 Azure(CVO 單節點、CVO HA 和 ANF)上自動部署 Cloud Volumes 的過程。程式碼可以在以下位置找到 https://github.com/NetApp/na_cloud_volumes_automation

先決條件

  1. Terraform >= 0.13

  2. 雲端管理器帳戶

  3. 雲端提供者帳戶 – AWS、Azure

  4. 主機(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
CVO單節點部署
用於在 AWS 上部署NetApp CVO(單節點實例)的 Terraform 設定檔

本節包含各種 Terraform 設定文件,用於在 AWS(Amazon Web Services)上部署/配置單節點NetApp CVO(Cloud Volumes ONTAP)。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation/
  3. 從 CLI 配置 AWS 憑證。

        aws configure
    • AWS 存取金鑰 ID [無]:accesskey

    • AWS 秘密存取金鑰 [無]:secretkey

    • 預設區域名稱 [無]:us-west-2

    • 預設輸出格式[無]: json

  4. 更新變數值 vars/aws_cvo_single_node_deployment.tfvar

    註 您可以透過將變數「aws_connector_deploy_bool」值設為 true/false 來選擇部署連接器。
  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.aws_sn" -var-file="vars/aws_cvo_single_node_deployment.tfvars"
  8. 運行部署

        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']。預設值為“正常”。

CVO HA 部署
用於在 AWS 上部署NetApp CVO(HA 對)的 Terraform 設定檔

本節包含各種 Terraform 設定文件,用於在 AWS(Amazon Web Services)上以高可用性對形式部署/配置NetApp CVO(Cloud Volumes ONTAP)。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation/
  3. 從 CLI 配置 AWS 憑證。

        aws configure
    • AWS 存取金鑰 ID [無]:accesskey

    • AWS 秘密存取金鑰 [無]:secretkey

    • 預設區域名稱 [無]:us-west-2

    • 預設輸出格式[無]: json

  4. 更新變數值 vars/aws_cvo_ha_deployment.tfvars

    註 您可以透過將變數「aws_connector_deploy_bool」值設為 true/false 來選擇部署連接器。
  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

          terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.aws_ha" -var-file="vars/aws_cvo_ha_deployment.tfvars"
  8. 運行部署

        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 清單。

FSx 部署
用於在 AWS 上部署NetApp ONTAP FSx 的 Terraform 設定檔

本節包含用於在 AWS(Amazon Web Services)上部署/設定NetApp ONTAP FSx 的各種 Terraform 設定檔。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation/
  3. 從 CLI 配置 AWS 憑證。

        aws configure
    • AWS 存取金鑰 ID [無]:accesskey

    • AWS 秘密存取金鑰 [無]:secretkey

    • 預設區域名稱 [無]:us-west-2

    • 預設輸出格式[無]:

  4. 更新變數值 vars/aws_fsx_deployment.tfvars

    註 您可以透過將變數「aws_connector_deploy_bool」值設為 true/false 來選擇部署連接器。
  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.aws_fsx" -var-file="vars/aws_fsx_deployment.tfvars"
  8. 運行部署

        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 磁碟區的 Terraform 設定文件

本節包含用於在 Azure 上部署/設定 ANF(Azure Netapp 檔案)磁碟區的各種 Terraform 設定檔。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation
  3. 登入您的 Azure CLI(必須安裝 Azure CLI)。

        az login
  4. 更新變數值 vars/azure_anf.tfvars

    註 您可以選擇使用現有的 vnet 和子網路部署 ANF 卷,方法是將變數「vnet_creation_bool」和「subnet_creation_bool」值設為 false 並提供「subnet_id_for_anf_vol」。您也可以將這些值設為 true 並建立新的 vnet 和子網,在這種情況下,子網路 ID 將自動從新建立的子網路中取得。
  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.anf" -var-file="vars/azure_anf.tfvars"
  8. 運行部署

        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

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_service_level

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_協議

細繩

(可選)以列表形式表示的目標卷協定。支援的單值包括 CIFSNFSv3 , 或者 NFSv4.1。如果未定義參數,則預設為 NFSv3。更改此設定將強制建立新資源,並且資料將會遺失。

az_netapp_vol_security_style

細繩

(可選)磁碟區安全樣式,可接受的值為 Unix`或者 `Ntfs。如果未提供,則預設建立單一協定卷 Unix`如果是 `NFSv3`或者 `NFSv4.1`音量,如果 `CIFS,它將預設為 Ntfs。在雙協議卷中,如果未提供,則其值將為 Ntfs

az_netapp_vol_storage_quota

細繩

(必填)檔案系統允許的最大儲存配額(以 GB 為單位)。

註 根據建議,此腳本使用 `prevent_destroy`生命週期參數來減輕設定檔中意外遺失資料的可能性。有關 `prevent_destroy`生命週期參數請參閱 Terraform 文件: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion
ANF 資料保護
用於在 Azure 上部署具有資料保護的 ANF 磁碟區的 Terraform 設定檔

本節包含各種 Terraform 設定文件,用於在 Azure 上部署/配置具有資料保護的 ANF(Azure Netapp 檔案)磁碟區。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation
  3. 登入您的 Azure CLI(必須安裝 Azure CLI)。

        az login
  4. 更新變數值 vars/azure_anf_data_protection.tfvars

    註 您可以選擇使用現有的 vnet 和子網路部署 ANF 卷,方法是將變數「vnet_creation_bool」和「subnet_creation_bool」值設為 false 並提供「subnet_id_for_anf_vol」。您也可以將這些值設為 true 並建立新的 vnet 和子網,在這種情況下,子網路 ID 將自動從新建立的子網路中取得。
  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.anf_data_protection" -var-file="vars/azure_anf_data_protection.tfvars"
  8. 運行部署

        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

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_pool_service_level_secondary

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_service_level_primary

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_service_level_secondary

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_protocol_primary

細繩

(可選)以列表形式表示的目標卷協定。支援的單值包括 CIFSNFSv3 , 或者 NFSv4.1。如果未定義參數,則預設為 NFSv3。更改此設定將強制建立新資源,並且資料將會遺失。

az_netapp_vol_protocol_secondary

細繩

(可選)以列表形式表示的目標卷協定。支援的單值包括 CIFSNFSv3 , 或者 NFSv4.1。如果未定義參數,則預設為 NFSv3。更改此設定將強制建立新資源,並且資料將會遺失。

az_netapp_vol_storage_quota_primary

細繩

(必填)檔案系統允許的最大儲存配額(以 GB 為單位)。

az_netapp_vol_storage_quota_secondary

細繩

(必填)檔案系統允許的最大儲存配額(以 GB 為單位)。

az_dp_replication_頻率

細繩

(必填)複製頻率,支援的值為 10minuteshourlydaily ,值區分大小寫。

註 根據建議,此腳本使用 `prevent_destroy`生命週期參數來減輕設定檔中意外遺失資料的可能性。有關 `prevent_destroy`生命週期參數請參閱 Terraform 文件: https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion
ANF 雙協議
用於在 Azure 上部署具有雙協定的 ANF 磁碟區的 Terraform 設定檔

本節包含各種 Terraform 設定文件,用於在 Azure 上部署/配置啟用雙協定的 ANF(Azure Netapp 檔案)磁碟區。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation
  3. 登入您的 Azure CLI(必須安裝 Azure CLI)。

        az login
  4. 更新變數值 vars/azure_anf_dual_protocol.tfvars

    註 您可以選擇使用現有的 vnet 和子網路部署 ANF 卷,方法是將變數「vnet_creation_bool」和「subnet_creation_bool」值設為 false 並提供「subnet_id_for_anf_vol」。您也可以將這些值設為 true 並建立新的 vnet 和子網,在這種情況下,子網路 ID 將自動從新建立的子網路中取得。
  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.anf_dual_protocol" -var-file="vars/azure_anf_dual_protocol.tfvars"
  8. 運行部署

        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

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_service_level

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_protocol1

細繩

(必需)以列表形式表示的目標卷協定。支援的單值包括 CIFSNFSv3 , 或者 NFSv4.1。如果未定義參數,則預設為 NFSv3。更改此設定將強制建立新資源,並且資料將會遺失。

az_netapp_vol_protocol2

細繩

(必需)以列表形式表示的目標卷協定。支援的單值包括 CIFSNFSv3 , 或者 NFSv4.1。如果未定義參數,則預設為 NFSv3。更改此設定將強制建立新資源,並且資料將會遺失。

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
來自快照的 ANF 卷
用於從 Azure 上的快照部署 ANF 磁碟區的 Terraform 設定檔

本節包含各種 Terraform 設定文件,用於從 Azure 上的快照部署/配置 ANF(Azure Netapp 檔案)磁碟區。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation
  3. 登入您的 Azure CLI(必須安裝 Azure CLI)。

        az login
  4. 更新變數值 vars/azure_anf_volume_from_snapshot.tfvars

註 您可以選擇使用現有的 vnet 和子網路部署 ANF 卷,方法是將變數「vnet_creation_bool」和「subnet_creation_bool」值設為 false 並提供「subnet_id_for_anf_vol」。您也可以將這些值設為 true 並建立新的 vnet 和子網,在這種情況下,子網路 ID 將自動從新建立的子網路中取得。
  1. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  2. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  3. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.anf_volume_from_snapshot" -var-file="vars/azure_anf_volume_from_snapshot.tfvars"
  4. 運行部署

        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

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_service_level

細繩

(必需)檔案系統的目標效能。有效值包括 PremiumStandard , 或者 Ultra

az_netapp_vol_協議

細繩

(可選)以列表形式表示的目標卷協定。支援的單值包括 CIFSNFSv3 , 或者 NFSv4.1。如果未定義參數,則預設為 NFSv3。更改此設定將強制建立新資源,並且資料將會遺失。

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
CVO單節點部署
用於在 Azure 上部署單節點 CVO 的 Terraform 設定檔

本節包含用於在 Azure 上部署/設定單節點 CVO( Cloud Volumes Cloud Volumes ONTAP)的各種 Terraform 設定檔。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation
  3. 登入您的 Azure CLI(必須安裝 Azure CLI)。

        az login
  4. 更新變數 vars\azure_cvo_single_node_deployment.tfvars

  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.az_cvo_single_node_deployment" -var-file="vars\azure_cvo_single_node_deployment.tfvars"
  8. 運行部署

        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

細繩

(必需)工作環境使用的加密類型: AZURENONE ]。預設值是 AZURE

az_cvo_storage_type

細繩

(必需)第一個資料聚合的儲存類型: Premium_LRSStandard_LRSStandardSSD_LRS ]。預設值是 Premium_LRS

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_容量層

細繩

(必需)是否為第一個資料聚合啟用資料分層:[BlobNONE ]。預設值是 BLOB

az_cvo_writing_speed_state

細繩

(必要) Cloud Volumes ONTAP的寫入速度設定: NORMALHIGH ]。預設值是 NORMAL。此參數與 HA 對無關。

az_cvo_ontap_version

細繩

(必需)所需的ONTAP版本。如果「use_latest_version」設定為 true,則忽略。預設使用最新版本。

az_cvo_實例類型

細繩

(必要)要使用的執行個體類型取決於您選擇的許可證類型:探索:[Standard_DS3_v2 ], 標準:[Standard_DS4_v2,Standard_DS13_v2,Standard_L8s_v2 ], 優質的:[Standard_DS5_v2,Standard_DS14_v2 ], BYOL:為 PayGo 定義的所有實例類型。如需更多支援的實例類型,請參閱Cloud Volumes ONTAP發行說明。預設值是 Standard_DS4_v2

az_cvo_許可證類型

細繩

(必填)要使用的許可證類型。對於單節點:[azure-cot-explore-paygoazure-cot-standard-paygoazure-cot-premium-paygoazure-cot-premium-byolcapacity-paygo ]。對於 HA:[azure-ha-cot-standard-paygoazure-ha-cot-premium-paygoazure-ha-cot-premium-byolha-capacity-paygo ]。預設值是 azure-cot-standard-paygo。使用 `capacity-paygo`或者 `ha-capacity-paygo`對於 HA,請選擇自備許可證類型「基於容量」或「免費增值」。使用 `azure-cot-premium-byol`或者 `azure-ha-cot-premium-byol`對於 HA,請選擇自帶許可證類型「基於節點」。

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 中註冊的應用程式/服務主體的應用程式金鑰。

CVO HA 部署
用於在 Azure 上部署 CVO HA 的 Terraform 設定檔

本節包含用於在 Azure 上部署/配置 CVO(Cloud Volumes ONTAP)HA(高可用性)的各種 Terraform 設定檔。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation
  3. 登入您的 Azure CLI(必須安裝 Azure CLI)。

        az login
  4. 更新變數 vars\azure_cvo_ha_deployment.tfvars

  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.az_cvo_ha_deployment" -var-file="vars\azure_cvo_ha_deployment.tfvars"
  8. 運行部署

        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

細繩

(必需)工作環境使用的加密類型: AZURENONE ]。預設值是 AZURE

az_cvo_storage_type

細繩

(必需)第一個資料聚合的儲存類型: Premium_LRSStandard_LRSStandardSSD_LRS ]。預設值是 Premium_LRS

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_容量層

細繩

(必需)是否為第一個資料聚合啟用資料分層:[BlobNONE ]。預設值是 BLOB

az_cvo_writing_speed_state

細繩

(必要) Cloud Volumes ONTAP的寫入速度設定: NORMALHIGH ]。預設值是 NORMAL。此參數與 HA 對無關。

az_cvo_ontap_version

細繩

(必需)所需的ONTAP版本。如果「use_latest_version」設定為 true,則忽略。預設使用最新版本。

az_cvo_實例類型

細繩

(必要)要使用的執行個體類型取決於您選擇的許可證類型:探索:[Standard_DS3_v2 ], 標準:[Standard_DS4_v2, Standard_DS13_v2, Standard_L8s_v2 ], 優質的:[Standard_DS5_v2Standard_DS14_v2 ], BYOL:為 PayGo 定義的所有實例類型。如需更多支援的實例類型,請參閱Cloud Volumes ONTAP發行說明。預設值是 Standard_DS4_v2

az_cvo_許可證類型

細繩

(必填)要使用的許可證類型。對於單節點:[azure-cot-explore-paygo, azure-cot-standard-paygo, azure-cot-premium-paygo, azure-cot-premium-byol, capacity-paygo ]。對於 HA:[azure-ha-cot-standard-paygo, azure-ha-cot-premium-paygo, azure-ha-cot-premium-byol, ha-capacity-paygo ]。預設值是 azure-cot-standard-paygo。使用 `capacity-paygo`或者 `ha-capacity-paygo`對於 HA,請選擇自備許可證類型「基於容量」或「免費增值」。使用 `azure-cot-premium-byol`或者 `azure-ha-cot-premium-byol`對於 HA,請選擇自帶許可證類型「基於節點」。

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 中註冊的應用程式/服務主體的應用程式金鑰。

地理控制協議
CVO單節點部署
用於在 GCP 上部署NetApp CVO(單節點實例)的 Terraform 設定檔

本節包含各種 Terraform 設定文件,用於在 GCP(Google Cloud Platform)上部署/配置單節點NetApp CVO(Cloud Volumes ONTAP)。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation/
  3. 將 GCP 驗證金鑰 JSON 檔案保存在目錄中。

  4. 更新變數值 vars/gcp_cvo_single_node_deployment.tfvar

    註 您可以透過將變數「gcp_connector_deploy_bool」值設為 true/false 來選擇部署連接器。
  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

        terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.gco_single_node" -var-file="vars/gcp_cvo_single_node_deployment.tfvars"
  8. 運行部署

        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']。預設為‘基本’。

CVO HA 部署
用於在 GCP 上部署NetApp CVO(HA 對)的 Terraform 設定檔

本節包含各種 Terraform 設定文件,用於在 GCP(Google Cloud Platform)上以高可用性對形式部署/配置NetApp CVO(Cloud Volumes ONTAP)。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation/
  3. 將 GCP 驗證金鑰 JSON 檔案保存在目錄中。

  4. 更新變數值 vars/gcp_cvo_ha_deployment.tfvars

    註 您可以透過將變數「gcp_connector_deploy_bool」值設為 true/false 來選擇部署連接器。
  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

          terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.gcp_ha" -var-file="vars/gcp_cvo_ha_deployment.tfvars"
  8. 運行部署

        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”。

NetApp區
用於在 GCP 上部署NetApp Volumes 的 Terraform 設定檔

本節包含各種 Terraform 設定文件,用於在 GCP(Google Cloud Platform)上部署/設定NetApp Volumes(Google Cloud NetApp Volumes)。

程式

為了運行模板:

  1. 克隆存儲庫。

        git clone https://github.com/NetApp/na_cloud_volumes_automation.git
  2. 導航到所需的資料夾

        cd na_cloud_volumes_automation/
  3. 將 GCP 驗證金鑰 JSON 檔案保存在目錄中。

  4. 更新變數值 vars/gcp_cvs_volume.tfvars

  5. 初始化 Terraform 儲存庫以安裝所有先決條件並準備部署。

          terraform init
  6. 使用 terraform verify 指令驗證 terraform 檔案。

        terraform validate
  7. 對配置進行試運行,以預覽部署預期的所有變更。

        terraform plan -target="module.gcp_cvs_volume" -var-file="vars/gcp_cvs_volume.tfvars"
  8. 運行部署

        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”。