Terraform을 통한 클라우드 볼륨 자동화
이 솔루션은 Terraform 모듈을 사용하여 AWS(CVO 단일 노드, CVO HA 및 FSX ONTAP) 및 Azure(CVO 단일 노드, CVO HA 및 ANF)에서 Cloud Volumes의 자동 배포를 문서화합니다. 코드는 다음에서 찾을 수 있습니다. https://github.com/NetApp/na_cloud_volumes_automation
필수 조건
-
테라폼 >= 0.13
-
클라우드 관리자 계정
-
클라우드 공급자 계정 – AWS, Azure
-
호스트 머신(Terraform에서 지원하는 모든 OS)
공급자 문서
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
이 섹션에는 AWS(Amazon Web Services)에서 단일 노드 NetApp CVO(Cloud Volumes ONTAP)를 배포/구성하기 위한 다양한 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
-
기본 출력 형식 [없음]: json
-
-
변수 값을 업데이트합니다.
vars/aws_cvo_single_node_deployment.tfvar
"aws_connector_deploy_bool" 변수 값을 true/false로 설정하여 커넥터를 배포하도록 선택할 수 있습니다. -
Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.
terraform init
-
terraform validate 명령을 사용하여 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 |
끈 |
(필수) Cloud Manager Connector의 이름입니다. |
aws_connector_region |
끈 |
(필수) Cloud Manager Connector가 생성될 지역입니다. |
aws_connector_key_name |
끈 |
(필수) 커넥터 인스턴스에 사용할 키 쌍의 이름입니다. |
aws_connector_company |
끈 |
(필수) 사용자의 회사 이름입니다. |
aws_connector_instance_type |
끈 |
(필수) 인스턴스 유형(예: t3.xlarge). 최소 4개의 CPU와 16GB의 메모리가 필요합니다. |
aws_connector_subnet_id |
끈 |
(필수) 인스턴스의 서브넷 ID입니다. |
aws_connector_security_group_id |
끈 |
(필수) 인스턴스의 보안 그룹 ID입니다. 여러 보안 그룹을 ','로 구분하여 제공할 수 있습니다. |
aws_connector_iam_instance_profile_name |
끈 |
(필수) 커넥터의 인스턴스 프로필 이름입니다. |
aws_connector_계정_아이디 |
끈 |
(선택 사항) 커넥터가 연결될 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_name |
끈 |
(필수) Cloud Volumes ONTAP 작업 환경의 이름입니다. |
cvo_region |
끈 |
(필수) 작업 환경이 생성될 지역입니다. |
cvo_서브넷_아이디 |
끈 |
(필수) 작업 환경이 생성될 서브넷 ID입니다. |
cvo_vpc_id |
끈 |
(선택 사항) 작업 환경이 생성될 VPC ID입니다. 이 인수가 제공되지 않으면 VPC는 제공된 서브넷 ID를 사용하여 계산됩니다. |
cvo_svm_password |
끈 |
(필수) Cloud Volumes ONTAP 의 관리자 비밀번호입니다. |
cvo_쓰기_속도_상태 |
끈 |
(선택 사항) Cloud Volumes ONTAP 의 쓰기 속도 설정: ['NORMAL','HIGH']. 기본값은 'NORMAL'입니다. |
이 섹션에는 AWS(Amazon Web Services)에서 고가용성 쌍으로 NetApp CVO(Cloud Volumes ONTAP)를 배포/구성하기 위한 다양한 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
-
기본 출력 형식 [없음]: json
-
-
변수 값을 업데이트합니다.
vars/aws_cvo_ha_deployment.tfvars
."aws_connector_deploy_bool" 변수 값을 true/false로 설정하여 커넥터를 배포하도록 선택할 수 있습니다. -
Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.
terraform init
-
terraform validate 명령을 사용하여 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 |
끈 |
(필수) Cloud Manager Connector의 이름입니다. |
aws_connector_region |
끈 |
(필수) Cloud Manager Connector가 생성될 지역입니다. |
aws_connector_key_name |
끈 |
(필수) 커넥터 인스턴스에 사용할 키 쌍의 이름입니다. |
aws_connector_company |
끈 |
(필수) 사용자의 회사 이름입니다. |
aws_connector_instance_type |
끈 |
(필수) 인스턴스 유형(예: t3.xlarge). 최소 4개의 CPU와 16GB의 메모리가 필요합니다. |
aws_connector_subnet_id |
끈 |
(필수) 인스턴스의 서브넷 ID입니다. |
aws_connector_security_group_id |
끈 |
(필수) 인스턴스의 보안 그룹 ID입니다. 여러 보안 그룹을 ','로 구분하여 제공할 수 있습니다. |
aws_connector_iam_instance_profile_name |
끈 |
(필수) 커넥터의 인스턴스 프로필 이름입니다. |
aws_connector_계정_아이디 |
끈 |
(선택 사항) 커넥터가 연결될 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_name |
끈 |
(필수) Cloud Volumes ONTAP 작업 환경의 이름입니다. |
cvo_region |
끈 |
(필수) 작업 환경이 생성될 지역입니다. |
cvo_node1_서브넷_아이디 |
끈 |
(필수) 첫 번째 노드가 생성될 서브넷 ID입니다. |
cvo_node2_subnet_id |
끈 |
(필수) 두 번째 노드가 생성될 서브넷 ID입니다. |
cvo_vpc_id |
끈 |
(선택 사항) 작업 환경이 생성될 VPC ID입니다. 이 인수가 제공되지 않으면 VPC는 제공된 서브넷 ID를 사용하여 계산됩니다. |
cvo_svm_password |
끈 |
(필수) 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_데이터_플로팅_IP |
끈 |
(선택 사항) HA FloatingIP의 경우 데이터 플로팅 IP 주소입니다. |
cvo_데이터_플로팅_ip2 |
끈 |
(선택 사항) HA FloatingIP의 경우 데이터 플로팅 IP 주소입니다. |
cvo_svm_floating_ip |
끈 |
(선택 사항) HA FloatingIP의 경우 SVM 관리 플로팅 IP 주소입니다. |
cvo_route_table_ids |
목록 |
(선택 사항) HA FloatingIP의 경우, Floating 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 validate 명령을 사용하여 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 |
끈 |
(필수) Cloud Manager Connector의 이름입니다. |
aws_connector_region |
끈 |
(필수) Cloud Manager Connector가 생성될 지역입니다. |
aws_connector_key_name |
끈 |
(필수) 커넥터 인스턴스에 사용할 키 쌍의 이름입니다. |
aws_connector_company |
끈 |
(필수) 사용자의 회사 이름입니다. |
aws_connector_instance_type |
끈 |
(필수) 인스턴스 유형(예: t3.xlarge). 최소 4개의 CPU와 16GB의 메모리가 필요합니다. |
aws_connector_subnet_id |
끈 |
(필수) 인스턴스의 서브넷 ID입니다. |
aws_connector_security_group_id |
끈 |
(필수) 인스턴스의 보안 그룹 ID입니다. 여러 보안 그룹을 ','로 구분하여 제공할 수 있습니다. |
aws_connector_iam_instance_profile_name |
끈 |
(필수) 커넥터의 인스턴스 프로필 이름입니다. |
aws_connector_계정_아이디 |
끈 |
(선택 사항) 커넥터가 연결될 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_이름 |
끈 |
(필수) Cloud Volumes ONTAP 작업 환경의 이름입니다. |
fsx_지역 |
끈 |
(필수) 작업 환경이 생성될 지역입니다. |
fsx_primary_subnet_id |
끈 |
(필수) 작업 환경이 생성될 기본 서브넷 ID입니다. |
fsx_secondary_subnet_id |
끈 |
(필수) 작업 환경이 생성될 보조 서브넷 ID입니다. |
fsx_계정_아이디 |
끈 |
(필수) FSx 인스턴스가 연결될 NetApp 계정 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 계정을 사용합니다. 계정이 없으면 Cloud Manager가 새 계정을 만듭니다. Cloud Manager의 계정 탭에서 계정 ID를 찾을 수 있습니다. https://cloudmanager.netapp.com . |
fsx_작업공간_아이디 |
끈 |
(필수) 작업 환경의 Cloud Manager 작업 공간 ID입니다. |
fsx_admin_비밀번호 |
끈 |
(필수) Cloud Volumes ONTAP 의 관리자 비밀번호입니다. |
fsx_처리량_용량 |
끈 |
(선택 사항) 처리량 용량. |
fsx_저장소_용량_크기 |
끈 |
(선택 사항) 첫 번째 데이터 집계에 대한 EBS 볼륨 크기입니다. GB의 경우 단위는 [100 또는 500]입니다. TB의 경우 단위는 [1,2,4,8,16]입니다. 기본값은 '1'입니다 |
fsx_저장_용량_크기_단위 |
끈 |
(선택 사항) ['GB' 또는 'TB']. 기본값은 'TB'입니다. |
fsx_cloudmanager_aws_자격증명_이름 |
끈 |
(필수) AWS 자격 증명 계정 이름입니다. |
하늘빛
이 섹션에는 Azure에서 ANF(Azure Netapp Files) 볼륨을 배포/구성하기 위한 다양한 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_creation_bool" 변수와 "subnet_creation_bool" 값을 false로 설정하고 "subnet_id_for_anf_vol"을 제공하여 기존 vnet과 서브넷을 사용하여 ANF 볼륨을 배포하도록 선택할 수 있습니다. 해당 값을 true로 설정하고 새로운 vnet과 서브넷을 만들 수도 있습니다. 이 경우 서브넷 ID는 새로 만든 서브넷에서 자동으로 가져옵니다. -
Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.
terraform init
-
terraform validate 명령을 사용하여 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_위치 |
끈 |
(필수) 리소스가 있는 지원되는 Azure 위치를 지정합니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_prefix |
끈 |
(필수) NetApp 볼륨을 생성해야 하는 리소스 그룹의 이름입니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_vnet_주소_공간 |
끈 |
(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 주소 공간입니다. |
az_서브넷_주소_접두사 |
끈 |
(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 서브넷 주소 접두사입니다. |
az_볼륨_경로 |
끈 |
(필수) 볼륨에 대한 고유한 파일 경로입니다. 마운트 타겟을 생성할 때 사용됩니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_수용량_풀_크기 |
정수 |
(필수) TB에 언급된 용량 풀 크기. |
az_vnet_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_subnet_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_subnet_id_for_anf_vol |
끈 |
(필수) 기존 서브넷을 사용하기로 결정한 경우 서브넷 ID를 언급하십시오. |
az_netapp_pool_service_level |
끈 |
(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. |
az_netapp_vol_service_level |
끈 |
(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. |
az_netapp_vol_프로토콜 |
끈 |
(선택 사항) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. |
az_netapp_vol_security_style |
끈 |
(선택 사항) 볼륨 보안 스타일, 허용되는 값은 다음과 같습니다. |
az_netapp_vol_storage_quota |
끈 |
(필수) 파일 시스템에 허용되는 최대 저장 할당량(기가바이트)입니다. |
|
권장 사항에 따라 이 스크립트는 다음을 사용합니다. prevent_destroy 구성 파일에서 실수로 데이터가 손실될 가능성을 완화하기 위해 수명 주기 인수를 사용합니다. 자세한 내용은 prevent_destroy 수명 주기 인수에 대해서는 Terraform 문서를 참조하세요. https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
|
이 섹션에는 Azure에서 데이터 보호 기능을 갖춘 ANF(Azure Netapp Files) 볼륨을 배포/구성하기 위한 다양한 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_data_protection.tfvars
."vnet_creation_bool" 변수와 "subnet_creation_bool" 값을 false로 설정하고 "subnet_id_for_anf_vol"을 제공하여 기존 vnet과 서브넷을 사용하여 ANF 볼륨을 배포하도록 선택할 수 있습니다. 해당 값을 true로 설정하고 새로운 vnet과 서브넷을 만들 수도 있습니다. 이 경우 서브넷 ID는 새로 만든 서브넷에서 자동으로 가져옵니다. -
Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.
terraform init
-
terraform validate 명령을 사용하여 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_위치 |
끈 |
(필수) 리소스가 있는 지원되는 Azure 위치를 지정합니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_alt_location |
끈 |
(필수) 보조 볼륨이 생성될 Azure 위치 |
az_prefix |
끈 |
(필수) NetApp 볼륨을 생성해야 하는 리소스 그룹의 이름입니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_vnet_primary_address_space |
끈 |
(필수) ANF 기본 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 주소 공간입니다. |
az_vnet_보조_주소_공간 |
끈 |
(필수) ANF 보조 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 주소 공간입니다. |
az_subnet_primary_address_prefix |
끈 |
(필수) ANF 기본 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 서브넷 주소 접두사입니다. |
az_subnet_secondary_address_prefix |
끈 |
(필수) ANF 보조 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 서브넷 주소 접두사입니다. |
az_볼륨_경로_기본 |
끈 |
(필수) 기본 볼륨에 대한 고유한 파일 경로입니다. 마운트 타겟을 생성할 때 사용됩니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_볼륨_경로_보조 |
끈 |
(필수) 보조 볼륨에 대한 고유한 파일 경로입니다. 마운트 타겟을 생성할 때 사용됩니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_용량_풀_크기_기본 |
정수 |
(필수) TB에 언급된 용량 풀 크기. |
az_용량_풀_크기_보조 |
정수 |
(필수) TB에 언급된 용량 풀 크기. |
az_vnet_primary_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_vnet_secondary_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_subnet_primary_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_subnet_secondary_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_primary_subnet_id_for_anf_vol |
끈 |
(필수) 기존 서브넷을 사용하기로 결정한 경우 서브넷 ID를 언급하십시오. |
az_secondary_subnet_id_for_anf_vol |
끈 |
(필수) 기존 서브넷을 사용하기로 결정한 경우 서브넷 ID를 언급하십시오. |
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 |
끈 |
(필수) 파일 시스템에 허용되는 최대 저장 할당량(기가바이트)입니다. |
az_netapp_vol_storage_quota_secondary |
끈 |
(필수) 파일 시스템에 허용되는 최대 저장 할당량(기가바이트)입니다. |
az_dp_복제_빈도 |
끈 |
(필수) 복제 빈도, 지원되는 값은 다음과 같습니다. |
|
권장 사항에 따라 이 스크립트는 다음을 사용합니다. prevent_destroy 구성 파일에서 실수로 데이터가 손실될 가능성을 완화하기 위해 수명 주기 인수를 사용합니다. 자세한 내용은 prevent_destroy 수명 주기 인수에 대해서는 Terraform 문서를 참조하세요. https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
|
이 섹션에는 Azure에서 이중 프로토콜을 활성화하여 ANF(Azure Netapp Files) 볼륨을 배포/구성하기 위한 다양한 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_dual_protocol.tfvars
."vnet_creation_bool" 변수와 "subnet_creation_bool" 값을 false로 설정하고 "subnet_id_for_anf_vol"을 제공하여 기존 vnet과 서브넷을 사용하여 ANF 볼륨을 배포하도록 선택할 수 있습니다. 해당 값을 true로 설정하고 새로운 vnet과 서브넷을 만들 수도 있습니다. 이 경우 서브넷 ID는 새로 만든 서브넷에서 자동으로 가져옵니다. -
Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.
terraform init
-
terraform validate 명령을 사용하여 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_위치 |
끈 |
(필수) 리소스가 있는 지원되는 Azure 위치를 지정합니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_prefix |
끈 |
(필수) NetApp 볼륨을 생성해야 하는 리소스 그룹의 이름입니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_vnet_주소_공간 |
끈 |
(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 주소 공간입니다. |
az_서브넷_주소_접두사 |
끈 |
(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 서브넷 주소 접두사입니다. |
az_볼륨_경로 |
끈 |
(필수) 볼륨에 대한 고유한 파일 경로입니다. 마운트 타겟을 생성할 때 사용됩니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_수용량_풀_크기 |
정수 |
(필수) TB에 언급된 용량 풀 크기. |
az_vnet_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_subnet_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_subnet_id_for_anf_vol |
끈 |
(필수) 기존 서브넷을 사용하기로 결정한 경우 서브넷 ID를 언급하십시오. |
az_netapp_pool_service_level |
끈 |
(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. |
az_netapp_vol_service_level |
끈 |
(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. |
az_netapp_vol_protocol1 |
끈 |
(필수) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. |
az_netapp_vol_protocol2 |
끈 |
(필수) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. |
az_netapp_vol_storage_quota |
끈 |
(필수) 파일 시스템에 허용되는 최대 저장 할당량(기가바이트)입니다. |
az_smb_server_username |
끈 |
(필수) ActiveDirectory 개체를 생성하기 위한 사용자 이름입니다. |
az_smb_서버_비밀번호 |
끈 |
(필수) 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 .
|
이 섹션에는 Azure의 스냅샷에서 ANF(Azure Netapp Files) 볼륨을 배포/구성하기 위한 다양한 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_volume_from_snapshot.tfvars
.
|
"vnet_creation_bool" 변수와 "subnet_creation_bool" 값을 false로 설정하고 "subnet_id_for_anf_vol"을 제공하여 기존 vnet과 서브넷을 사용하여 ANF 볼륨을 배포하도록 선택할 수 있습니다. 해당 값을 true로 설정하고 새로운 vnet과 서브넷을 만들 수도 있습니다. 이 경우 서브넷 ID는 새로 만든 서브넷에서 자동으로 가져옵니다. |
-
Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.
terraform init
-
terraform validate 명령을 사용하여 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_위치 |
끈 |
(필수) 리소스가 있는 지원되는 Azure 위치를 지정합니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_prefix |
끈 |
(필수) NetApp 볼륨을 생성해야 하는 리소스 그룹의 이름입니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_vnet_주소_공간 |
끈 |
(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 주소 공간입니다. |
az_서브넷_주소_접두사 |
끈 |
(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 서브넷 주소 접두사입니다. |
az_볼륨_경로 |
끈 |
(필수) 볼륨에 대한 고유한 파일 경로입니다. 마운트 타겟을 생성할 때 사용됩니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다. |
az_수용량_풀_크기 |
정수 |
(필수) TB에 언급된 용량 풀 크기. |
az_vnet_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_subnet_creation_bool |
부울 |
(필수) 이 부울을 다음으로 설정합니다. |
az_subnet_id_for_anf_vol |
끈 |
(필수) 기존 서브넷을 사용하기로 결정한 경우 서브넷 ID를 언급하십시오. |
az_netapp_pool_service_level |
끈 |
(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. |
az_netapp_vol_service_level |
끈 |
(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. |
az_netapp_vol_프로토콜 |
끈 |
(선택 사항) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. |
az_netapp_vol_storage_quota |
끈 |
(필수) 파일 시스템에 허용되는 최대 저장 할당량(기가바이트)입니다. |
az_스냅샷_아이디 |
끈 |
(필수) 새로운 ANF 볼륨을 생성할 스냅샷 ID입니다. |
|
권장 사항에 따라 이 스크립트는 다음을 사용합니다. prevent_destroy 구성 파일에서 실수로 데이터가 손실될 가능성을 완화하기 위해 수명 주기 인수를 사용합니다. 자세한 내용은 prevent_destroy 수명 주기 인수에 대해서는 Terraform 문서를 참조하세요. https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
|
이 섹션에는 Azure에서 Single Node CVO(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 validate 명령을 사용하여 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 |
끈 |
(필수) Cloud Manager Connector의 이름입니다. |
az_connector_location |
끈 |
(필수) Cloud Manager Connector가 생성될 위치입니다. |
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_계정_아이디 |
끈 |
(필수) 커넥터가 연결될 NetApp 계정 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 계정을 사용합니다. 계정이 없으면 Cloud Manager가 새 계정을 만듭니다. Cloud Manager의 계정 탭에서 계정 ID를 찾을 수 있습니다. https://cloudmanager.netapp.com . |
az_connector_admin_비밀번호 |
끈 |
(필수) 커넥터의 비밀번호입니다. |
az_connector_admin_사용자 이름 |
끈 |
(필수) 커넥터의 사용자 이름입니다. |
az_cvo_name |
끈 |
(필수) Cloud Volumes ONTAP 작업 환경의 이름입니다. |
az_cvo_위치 |
끈 |
(필수) 작업 환경이 생성될 위치입니다. |
az_cvo_서브넷_아이디 |
끈 |
(필수) Cloud Volumes ONTAP 시스템의 서브넷 이름입니다. |
az_cvo_vnet_id |
끈 |
(필수) 가상 네트워크의 이름입니다. |
az_cvo_vnet_리소스_그룹 |
끈 |
(필수) 가상 네트워크와 연결된 Azure의 리소스 그룹입니다. |
az_cvo_데이터_암호화_유형 |
끈 |
(필수) 작업 환경에 사용할 암호화 유형: |
az_cvo_스토리지_유형 |
끈 |
(필수) 첫 번째 데이터 집계에 대한 저장 유형: |
az_cvo_svm_비밀번호 |
끈 |
(필수) Cloud Volumes ONTAP 의 관리자 비밀번호입니다. |
az_cvo_작업공간_아이디 |
끈 |
(필수) Cloud Volumes ONTAP 배포하려는 Cloud Manager 작업 공간의 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 작업 공간을 사용합니다. ID는 Workspace 탭에서 찾을 수 있습니다. https://cloudmanager.netapp.com . |
az_cvo_용량_티어 |
끈 |
(필수) 첫 번째 데이터 집계에 대해 데이터 계층화를 활성화할지 여부:[ |
az_cvo_쓰기_속도_상태 |
끈 |
(필수) Cloud Volumes ONTAP 에 대한 쓰기 속도 설정: |
az_cvo_ontap_버전 |
끈 |
(필수) 필요한 ONTAP 버전입니다. 'use_latest_version'이 true로 설정된 경우 무시됩니다. 기본적으로 최신 버전을 사용합니다. |
az_cvo_인스턴스_유형 |
끈 |
(필수) 선택한 라이선스 유형에 따라 달라지는 사용할 인스턴스 유형: 탐색:[ |
az_cvo_라이센스_유형 |
끈 |
(필수) 사용할 라이센스 유형입니다. 단일 노드의 경우:[ |
az_cvo_nss_계정 |
끈 |
(필수) 이 Cloud Volumes ONTAP 시스템과 함께 사용할 NetApp 지원 사이트 계정 ID입니다. 라이선스 유형이 BYOL이고 NSS 계정이 제공되지 않으면 Cloud Manager는 기존의 첫 번째 NSS 계정을 사용하려고 합니다. |
az_테넌트_아이디 |
끈 |
(필수) 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 validate 명령을 사용하여 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 |
끈 |
(필수) Cloud Manager Connector의 이름입니다. |
az_connector_location |
끈 |
(필수) Cloud Manager Connector가 생성될 위치입니다. |
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_계정_아이디 |
끈 |
(필수) 커넥터가 연결될 NetApp 계정 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 계정을 사용합니다. 계정이 없으면 Cloud Manager가 새 계정을 만듭니다. Cloud Manager의 계정 탭에서 계정 ID를 찾을 수 있습니다. https://cloudmanager.netapp.com . |
az_connector_admin_비밀번호 |
끈 |
(필수) 커넥터의 비밀번호입니다. |
az_connector_admin_사용자 이름 |
끈 |
(필수) 커넥터의 사용자 이름입니다. |
az_cvo_name |
끈 |
(필수) Cloud Volumes ONTAP 작업 환경의 이름입니다. |
az_cvo_위치 |
끈 |
(필수) 작업 환경이 생성될 위치입니다. |
az_cvo_서브넷_아이디 |
끈 |
(필수) Cloud Volumes ONTAP 시스템의 서브넷 이름입니다. |
az_cvo_vnet_id |
끈 |
(필수) 가상 네트워크의 이름입니다. |
az_cvo_vnet_리소스_그룹 |
끈 |
(필수) 가상 네트워크와 연결된 Azure의 리소스 그룹입니다. |
az_cvo_데이터_암호화_유형 |
끈 |
(필수) 작업 환경에 사용할 암호화 유형: |
az_cvo_스토리지_유형 |
끈 |
(필수) 첫 번째 데이터 집계에 대한 저장 유형: |
az_cvo_svm_비밀번호 |
끈 |
(필수) Cloud Volumes ONTAP 의 관리자 비밀번호입니다. |
az_cvo_작업공간_아이디 |
끈 |
(필수) Cloud Volumes ONTAP 배포하려는 Cloud Manager 작업 공간의 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 작업 공간을 사용합니다. ID는 Workspace 탭에서 찾을 수 있습니다. https://cloudmanager.netapp.com . |
az_cvo_용량_티어 |
끈 |
(필수) 첫 번째 데이터 집계에 대해 데이터 계층화를 활성화할지 여부:[ |
az_cvo_쓰기_속도_상태 |
끈 |
(필수) Cloud Volumes ONTAP 에 대한 쓰기 속도 설정: |
az_cvo_ontap_버전 |
끈 |
(필수) 필요한 ONTAP 버전입니다. 'use_latest_version'이 true로 설정된 경우 무시됩니다. 기본적으로 최신 버전을 사용합니다. |
az_cvo_인스턴스_유형 |
끈 |
(필수) 선택한 라이선스 유형에 따라 달라지는 사용할 인스턴스 유형: 탐색:[ |
az_cvo_라이센스_유형 |
끈 |
(필수) 사용할 라이센스 유형입니다. 단일 노드의 경우:[ |
az_cvo_nss_계정 |
끈 |
(필수) 이 Cloud Volumes ONTAP 시스템과 함께 사용할 NetApp 지원 사이트 계정 ID입니다. 라이선스 유형이 BYOL이고 NSS 계정이 제공되지 않으면 Cloud Manager는 기존의 첫 번째 NSS 계정을 사용하려고 합니다. |
az_테넌트_아이디 |
끈 |
(필수) Azure에 등록된 애플리케이션/서비스 주체의 테넌트 ID입니다. |
az_application_id |
끈 |
(필수) Azure에 등록된 애플리케이션/서비스 주체의 애플리케이션 ID입니다. |
az_application_key |
끈 |
(필수) Azure에 등록된 애플리케이션/서비스 주체의 애플리케이션 키입니다. |
지씨피
이 섹션에는 GCP(Google Cloud Platform)에서 단일 노드 NetApp CVO(Cloud Volumes ONTAP)를 배포/구성하기 위한 다양한 Terraform 구성 파일이 포함되어 있습니다.
템플릿을 실행하려면:
-
저장소를 복제합니다.
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 validate 명령을 사용하여 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 |
끈 |
(필수) Cloud Manager Connector의 이름입니다. |
gcp_connector_프로젝트_아이디 |
끈 |
(필수) 커넥터가 생성될 GCP project_id입니다. |
gcp_connector_zone |
끈 |
(필수) 커넥터가 생성될 GCP 영역입니다. |
gcp_connector_company |
끈 |
(필수) 사용자의 회사 이름입니다. |
gcp_connector_service_account_email |
끈 |
(필수) 커넥터 인스턴스의 서비스 계정 이메일입니다. 이 서비스 계정은 커넥터가 Cloud Volume ONTAP 생성할 수 있도록 하는 데 사용됩니다. |
gcp_connector_service_account_path |
끈 |
(필수) GCP 인증 목적으로 사용되는 service_account JSON 파일의 로컬 경로입니다. 이 서비스 계정은 GCP에서 커넥터를 만드는 데 사용됩니다. |
gcp_connector_계정_아이디 |
끈 |
(선택 사항) 커넥터가 연결될 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_프로젝트_아이디 |
끈 |
(필수) GCP 프로젝트의 ID입니다. |
gcp_cvo_존 |
끈 |
(필수) 작업 환경이 생성될 지역의 구역입니다. |
gcp_cvo_gcp_서비스_계정 |
끈 |
(필수) 콜드 데이터를 Google Cloud Storage로 계층화하기 위한 gcp_service_account 이메일입니다. |
gcp_cvo_svm_비밀번호 |
끈 |
(필수) Cloud Volumes ONTAP 의 관리자 비밀번호입니다. |
gcp_cvo_작업공간_아이디 |
끈 |
(선택 사항) Cloud Volumes ONTAP 배포하려는 Cloud Manager 작업 공간의 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 작업 공간을 사용합니다. ID는 Workspace 탭에서 찾을 수 있습니다. 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-capacity-paygo', 'gcp-ha-cot-explore-paygo', 'gcp-ha-cot-standard-paygo', 'gcp-ha-cot-premium-paygo', 'gcp-ha-cot-premium-byol']. 단일 노드의 경우 기본값은 'capacity-paygo'이고, HA의 경우 기본값은 'ha-capacity-paygo'입니다. |
gcp_cvo_용량_패키지_이름 |
끈 |
(선택 사항) 용량 패키지 이름: ['Essential', 'Professional', 'Freemium']. 기본값은 '필수'입니다. |
이 섹션에는 GCP(Google Cloud Platform)에서 고가용성 쌍으로 NetApp CVO(Cloud Volumes ONTAP)를 배포/구성하기 위한 다양한 Terraform 구성 파일이 포함되어 있습니다.
템플릿을 실행하려면:
-
저장소를 복제합니다.
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 validate 명령을 사용하여 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 |
끈 |
(필수) Cloud Manager Connector의 이름입니다. |
gcp_connector_프로젝트_아이디 |
끈 |
(필수) 커넥터가 생성될 GCP project_id입니다. |
gcp_connector_zone |
끈 |
(필수) 커넥터가 생성될 GCP 영역입니다. |
gcp_connector_company |
끈 |
(필수) 사용자의 회사 이름입니다. |
gcp_connector_service_account_email |
끈 |
(필수) 커넥터 인스턴스의 서비스 계정 이메일입니다. 이 서비스 계정은 커넥터가 Cloud Volume ONTAP 생성할 수 있도록 하는 데 사용됩니다. |
gcp_connector_service_account_path |
끈 |
(필수) GCP 인증 목적으로 사용되는 service_account JSON 파일의 로컬 경로입니다. 이 서비스 계정은 GCP에서 커넥터를 만드는 데 사용됩니다. |
gcp_connector_계정_아이디 |
끈 |
(선택 사항) 커넥터가 연결될 NetApp 계정 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 계정을 사용합니다. 계정이 없으면 Cloud Manager가 새 계정을 만듭니다. Cloud Manager의 계정 탭에서 계정 ID를 찾을 수 있습니다. https://cloudmanager.netapp.com . |
HA Pair
GCP의 HA Pair에 있는 NetApp CVO 인스턴스에 대한 Terraform 변수입니다.
이름 | 유형 | 설명 |
---|---|---|
gcp_cvo_is_ha |
불 |
(선택 사항) 작업 환경이 HA 쌍인지 여부를 표시합니다[true, false]. 기본값은 false입니다. |
gcp_cvo_이름 |
끈 |
(필수) Cloud Volumes ONTAP 작업 환경의 이름입니다. |
gcp_cvo_프로젝트_아이디 |
끈 |
(필수) GCP 프로젝트의 ID입니다. |
gcp_cvo_존 |
끈 |
(필수) 작업 환경이 생성될 지역의 구역입니다. |
gcp_cvo_node1_zone |
끈 |
(선택 사항) 노드 1의 영역입니다. |
gcp_cvo_node2_zone |
끈 |
(선택 사항) 노드 2의 영역입니다. |
gcp_cvo_mediator_zone |
끈 |
(선택 사항) 중재자를 위한 구역입니다. |
gcp_cvo_vpc_id |
끈 |
(선택 사항) VPC의 이름입니다. |
gcp_cvo_서브넷_아이디 |
끈 |
(선택 사항) Cloud Volumes ONTAP 의 서브넷 이름입니다. 기본값은 '기본값'입니다. |
gcp_cvo_vpc0_노드_및_데이터_연결 |
끈 |
(선택 사항) 노드 및 데이터 연결에 필요한 nic1의 VPC 경로입니다. 공유 VPC를 사용하는 경우 netwrok_project_id를 제공해야 합니다. |
gcp_cvo_vpc1_클러스터_연결 |
끈 |
(선택 사항) 클러스터 연결에 필요한 nic2의 VPC 경로입니다. |
gcp_cvo_vpc2_ha_연결 |
끈 |
(선택 사항) HA 연결에 필요한 nic3의 VPC 경로입니다. |
gcp_cvo_vpc3_데이터_복제 |
끈 |
(선택 사항) 데이터 복제에 필요한 nic4의 VPC 경로입니다. |
gcp_cvo_subnet0_노드_및_데이터_연결 |
끈 |
(선택 사항) 노드 및 데이터 연결에 필요한 nic1의 서브넷 경로입니다. 공유 VPC를 사용하는 경우 netwrok_project_id를 제공해야 합니다. |
gcp_cvo_subnet1_cluster_connectivity |
끈 |
(선택 사항) 클러스터 연결에 필요한 nic2의 서브넷 경로입니다. |
gcp_cvo_subnet2_ha_연결 |
끈 |
(선택 사항) HA 연결에 필요한 nic3의 서브넷 경로입니다. |
gcp_cvo_subnet3_데이터_복제 |
끈 |
(선택 사항) 데이터 복제에 필요한 nic4의 서브넷 경로입니다. |
gcp_cvo_gcp_서비스_계정 |
끈 |
(필수) 콜드 데이터를 Google Cloud Storage로 계층화하기 위한 gcp_service_account 이메일입니다. |
gcp_cvo_svm_비밀번호 |
끈 |
(필수) Cloud Volumes ONTAP 의 관리자 비밀번호입니다. |
gcp_cvo_작업공간_아이디 |
끈 |
(선택 사항) Cloud Volumes ONTAP 배포하려는 Cloud Manager 작업 공간의 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 작업 공간을 사용합니다. ID는 Workspace 탭에서 찾을 수 있습니다. 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-capacity-paygo', 'gcp-ha-cot-explore-paygo', 'gcp-ha-cot-standard-paygo', 'gcp-ha-cot-premium-paygo', 'gcp-ha-cot-premium-byol']. 단일 노드의 경우 기본값은 'capacity-paygo'이고, HA의 경우 기본값은 'ha-capacity-paygo'입니다. |
gcp_cvo_용량_패키지_이름 |
끈 |
(선택 사항) 용량 패키지 이름: ['Essential', 'Professional', 'Freemium']. 기본값은 '필수'입니다. |
gcp_cvo_gcp_볼륨_크기 |
끈 |
(선택 사항) 첫 번째 데이터 집계에 대한 GCP 볼륨 크기입니다. GB의 경우 단위는 [100 또는 500]입니다. TB의 경우 단위는 [1,2,4,8]입니다. 기본값은 '1'입니다. |
gcp_cvo_gcp_볼륨_크기_단위 |
끈 |
(선택 사항) ['GB' 또는 'TB']. 기본값은 'TB'입니다. |
이 섹션에는 GCP(Google Cloud Platform)에서 NetApp Volumes(Google Cloud NetApp Volumes) 볼륨을 배포/구성하기 위한 다양한 Terraform 구성 파일이 포함되어 있습니다.
템플릿을 실행하려면:
-
저장소를 복제합니다.
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 validate 명령을 사용하여 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 Volume에 대한 Terraform 변수입니다.
이름 | 유형 | 설명 |
---|---|---|
gcp_cvs_이름 |
끈 |
(필수) NetApp Volumes 볼륨의 이름입니다. |
gcp_cvs_프로젝트_아이디 |
끈 |
(필수) NetApp Volumes Volume이 생성될 GCP project_id입니다. |
gcp_cvs_gcp_서비스_계정_경로 |
끈 |
(필수) GCP 인증 목적으로 사용되는 service_account JSON 파일의 로컬 경로입니다. 이 서비스 계정은 GCP에서 NetApp Volumes 볼륨을 만드는 데 사용됩니다. |
gcp_cvs_지역 |
끈 |
(필수) NetApp Volumes 볼륨이 생성될 GCP 영역입니다. |
gcp_cvs_네트워크 |
끈 |
(필수) 볼륨의 네트워크 VPC입니다. |
gcp_cvs_크기 |
정수 |
(필수) 볼륨 크기는 1024~102400(GiB)입니다. |
gcp_cvs_볼륨_경로 |
끈 |
(선택 사항) 볼륨의 볼륨 경로 이름입니다. |
gcp_cvs_프로토콜_유형 |
끈 |
(필수) 볼륨의 protocol_type입니다. NFS의 경우 'NFSv3' 또는 'NFSv4'를 사용하고 SMB의 경우 'CIFS' 또는 'SMB'를 사용합니다. |