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. 테라폼 >= 0.13

  2. 클라우드 관리자 계정

  3. 클라우드 공급자 계정 – AWS, Azure

  4. 호스트 머신(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
CVO 단일 노드 배포
AWS에 NetApp CVO(단일 노드 인스턴스)를 배포하기 위한 Terraform 구성 파일

이 섹션에는 AWS(Amazon Web Services)에서 단일 노드 NetApp CVO(Cloud Volumes ONTAP)를 배포/구성하기 위한 다양한 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

    • 기본 출력 형식 [없음]: json

  4. 변수 값을 업데이트합니다. vars/aws_cvo_single_node_deployment.tfvar

    참고 "aws_connector_deploy_bool" 변수 값을 true/false로 설정하여 커넥터를 배포하도록 선택할 수 있습니다.
  5. Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.

        terraform init
  6. terraform validate 명령을 사용하여 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

(필수) 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'입니다.

CVO HA 배포
AWS에 NetApp CVO(HA 쌍)를 배포하기 위한 Terraform 구성 파일

이 섹션에는 AWS(Amazon Web Services)에서 고가용성 쌍으로 NetApp CVO(Cloud Volumes ONTAP)를 배포/구성하기 위한 다양한 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

    • 기본 출력 형식 [없음]: json

  4. 변수 값을 업데이트합니다. vars/aws_cvo_ha_deployment.tfvars .

    참고 "aws_connector_deploy_bool" 변수 값을 true/false로 설정하여 커넥터를 배포하도록 선택할 수 있습니다.
  5. Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.

          terraform init
  6. terraform validate 명령을 사용하여 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

(필수) 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 목록입니다.

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 validate 명령을 사용하여 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

(필수) 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 자격 증명 계정 이름입니다.

하늘빛
ANF
Azure에 ANF 볼륨을 배포하기 위한 Terraform 구성 파일

이 섹션에는 Azure에서 ANF(Azure Netapp Files) 볼륨을 배포/구성하기 위한 다양한 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_creation_bool" 변수와 "subnet_creation_bool" 값을 false로 설정하고 "subnet_id_for_anf_vol"을 제공하여 기존 vnet과 서브넷을 사용하여 ANF 볼륨을 배포하도록 선택할 수 있습니다. 해당 값을 true로 설정하고 새로운 vnet과 서브넷을 만들 수도 있습니다. 이 경우 서브넷 ID는 새로 만든 서브넷에서 자동으로 가져옵니다.
  5. Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.

        terraform init
  6. terraform validate 명령을 사용하여 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_위치

(필수) 리소스가 있는 지원되는 Azure 위치를 지정합니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_prefix

(필수) NetApp 볼륨을 생성해야 하는 리소스 그룹의 이름입니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_vnet_주소_공간

(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 주소 공간입니다.

az_서브넷_주소_접두사

(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 서브넷 주소 접두사입니다.

az_볼륨_경로

(필수) 볼륨에 대한 고유한 파일 경로입니다. 마운트 타겟을 생성할 때 사용됩니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_수용량_풀_크기

정수

(필수) TB에 언급된 용량 풀 크기.

az_vnet_creation_bool

부울

(필수) 이 부울을 다음으로 설정합니다. true 새로운 vnet을 생성하려는 경우. 그것을 설정하세요 false 기존 vnet을 사용합니다.

az_subnet_creation_bool

부울

(필수) 이 부울을 다음으로 설정합니다. true 새로운 서브넷을 생성합니다. 그것을 설정하세요 false 기존 서브넷을 사용합니다.

az_subnet_id_for_anf_vol

(필수) 기존 서브넷을 사용하기로 결정한 경우 서브넷 ID를 언급하십시오. subnet_creation_bool 사실입니다. false로 설정하면 기본값을 그대로 둡니다.

az_netapp_pool_service_level

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_service_level

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_프로토콜

(선택 사항) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. CIFS , NFSv3 , 또는 NFSv4.1 . 인수가 정의되지 않으면 기본값으로 사용됩니다. NFSv3 . 이것을 변경하면 새로운 리소스가 생성되고 데이터가 손실됩니다.

az_netapp_vol_security_style

(선택 사항) 볼륨 보안 스타일, 허용되는 값은 다음과 같습니다. Unix 또는 Ntfs . 제공되지 않으면 기본적으로 단일 프로토콜 볼륨이 생성됩니다. Unix 만약 그것이라면 NFSv3 또는 NFSv4.1 볼륨, 만약 CIFS , 기본값으로 설정됩니다 Ntfs . 듀얼 프로토콜 볼륨에서 제공되지 않으면 해당 값은 다음과 같습니다. Ntfs .

az_netapp_vol_storage_quota

(필수) 파일 시스템에 허용되는 최대 저장 할당량(기가바이트)입니다.

참고 권장 사항에 따라 이 스크립트는 다음을 사용합니다. prevent_destroy 구성 파일에서 실수로 데이터가 손실될 가능성을 완화하기 위해 수명 주기 인수를 사용합니다. 자세한 내용은 prevent_destroy 수명 주기 인수에 대해서는 Terraform 문서를 참조하세요. https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
ANF 데이터 보호
Azure에서 데이터 보호 기능이 있는 ANF 볼륨을 배포하기 위한 Terraform 구성 파일

이 섹션에는 Azure에서 데이터 보호 기능을 갖춘 ANF(Azure Netapp Files) 볼륨을 배포/구성하기 위한 다양한 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_data_protection.tfvars .

    참고 "vnet_creation_bool" 변수와 "subnet_creation_bool" 값을 false로 설정하고 "subnet_id_for_anf_vol"을 제공하여 기존 vnet과 서브넷을 사용하여 ANF 볼륨을 배포하도록 선택할 수 있습니다. 해당 값을 true로 설정하고 새로운 vnet과 서브넷을 만들 수도 있습니다. 이 경우 서브넷 ID는 새로 만든 서브넷에서 자동으로 가져옵니다.
  5. Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.

        terraform init
  6. terraform validate 명령을 사용하여 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_위치

(필수) 리소스가 있는 지원되는 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

부울

(필수) 이 부울을 다음으로 설정합니다. true 기본 볼륨에 대한 새로운 VNet을 생성하려는 경우. 그것을 설정하세요 false 기존 vnet을 사용합니다.

az_vnet_secondary_creation_bool

부울

(필수) 이 부울을 다음으로 설정합니다. true 보조 볼륨에 대한 새로운 VNet을 생성하려는 경우. 그것을 설정하세요 false 기존 vnet을 사용합니다.

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

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_pool_service_level_secondary

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_service_level_primary

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_service_level_secondary

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_protocol_primary

(선택 사항) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. CIFS , NFSv3 , 또는 NFSv4.1 . 인수가 정의되지 않으면 기본값으로 사용됩니다. NFSv3 . 이것을 변경하면 새로운 리소스가 생성되고 데이터가 손실됩니다.

az_netapp_vol_protocol_secondary

(선택 사항) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. CIFS , NFSv3 , 또는 NFSv4.1 . 인수가 정의되지 않으면 기본값으로 사용됩니다. NFSv3 . 이것을 변경하면 새로운 리소스가 생성되고 데이터가 손실됩니다.

az_netapp_vol_storage_quota_primary

(필수) 파일 시스템에 허용되는 최대 저장 할당량(기가바이트)입니다.

az_netapp_vol_storage_quota_secondary

(필수) 파일 시스템에 허용되는 최대 저장 할당량(기가바이트)입니다.

az_dp_복제_빈도

(필수) 복제 빈도, 지원되는 값은 다음과 같습니다. 10minutes , hourly , daily , 값은 대소문자를 구분합니다.

참고 권장 사항에 따라 이 스크립트는 다음을 사용합니다. prevent_destroy 구성 파일에서 실수로 데이터가 손실될 가능성을 완화하기 위해 수명 주기 인수를 사용합니다. 자세한 내용은 prevent_destroy 수명 주기 인수에 대해서는 Terraform 문서를 참조하세요. https://developer.hashicorp.com/terraform/tutorials/state/resource-lifecycle#prevent-resource-deletion .
ANF 이중 프로토콜
Azure에서 이중 프로토콜을 사용하여 ANF 볼륨을 배포하기 위한 Terraform 구성 파일

이 섹션에는 Azure에서 이중 프로토콜을 활성화하여 ANF(Azure Netapp Files) 볼륨을 배포/구성하기 위한 다양한 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_dual_protocol.tfvars .

    참고 "vnet_creation_bool" 변수와 "subnet_creation_bool" 값을 false로 설정하고 "subnet_id_for_anf_vol"을 제공하여 기존 vnet과 서브넷을 사용하여 ANF 볼륨을 배포하도록 선택할 수 있습니다. 해당 값을 true로 설정하고 새로운 vnet과 서브넷을 만들 수도 있습니다. 이 경우 서브넷 ID는 새로 만든 서브넷에서 자동으로 가져옵니다.
  5. Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.

        terraform init
  6. terraform validate 명령을 사용하여 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_위치

(필수) 리소스가 있는 지원되는 Azure 위치를 지정합니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_prefix

(필수) NetApp 볼륨을 생성해야 하는 리소스 그룹의 이름입니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_vnet_주소_공간

(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 주소 공간입니다.

az_서브넷_주소_접두사

(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 서브넷 주소 접두사입니다.

az_볼륨_경로

(필수) 볼륨에 대한 고유한 파일 경로입니다. 마운트 타겟을 생성할 때 사용됩니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_수용량_풀_크기

정수

(필수) TB에 언급된 용량 풀 크기.

az_vnet_creation_bool

부울

(필수) 이 부울을 다음으로 설정합니다. true 새로운 vnet을 생성하려는 경우. 그것을 설정하세요 false 기존 vnet을 사용합니다.

az_subnet_creation_bool

부울

(필수) 이 부울을 다음으로 설정합니다. true 새로운 서브넷을 생성합니다. 그것을 설정하세요 false 기존 서브넷을 사용합니다.

az_subnet_id_for_anf_vol

(필수) 기존 서브넷을 사용하기로 결정한 경우 서브넷 ID를 언급하십시오. subnet_creation_bool 사실입니다. false로 설정하면 기본값을 그대로 둡니다.

az_netapp_pool_service_level

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_service_level

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_protocol1

(필수) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. CIFS , NFSv3 , 또는 NFSv4.1 . 인수가 정의되지 않으면 기본값으로 사용됩니다. NFSv3 . 이것을 변경하면 새로운 리소스가 생성되고 데이터가 손실됩니다.

az_netapp_vol_protocol2

(필수) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. CIFS , NFSv3 , 또는 NFSv4.1 . 인수가 정의되지 않으면 기본값으로 사용됩니다. NFSv3 . 이것을 변경하면 새로운 리소스가 생성되고 데이터가 손실됩니다.

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 .
스냅샷에서 본 ANF 볼륨
Azure의 스냅샷에서 ANF 볼륨을 배포하기 위한 Terraform 구성 파일

이 섹션에는 Azure의 스냅샷에서 ANF(Azure Netapp Files) 볼륨을 배포/구성하기 위한 다양한 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_volume_from_snapshot.tfvars .

참고 "vnet_creation_bool" 변수와 "subnet_creation_bool" 값을 false로 설정하고 "subnet_id_for_anf_vol"을 제공하여 기존 vnet과 서브넷을 사용하여 ANF 볼륨을 배포하도록 선택할 수 있습니다. 해당 값을 true로 설정하고 새로운 vnet과 서브넷을 만들 수도 있습니다. 이 경우 서브넷 ID는 새로 만든 서브넷에서 자동으로 가져옵니다.
  1. Terraform 저장소를 초기화하여 모든 필수 구성 요소를 설치하고 배포를 준비합니다.

        terraform init
  2. terraform validate 명령을 사용하여 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_위치

(필수) 리소스가 있는 지원되는 Azure 위치를 지정합니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_prefix

(필수) NetApp 볼륨을 생성해야 하는 리소스 그룹의 이름입니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_vnet_주소_공간

(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 주소 공간입니다.

az_서브넷_주소_접두사

(필수) ANF 볼륨 배포를 위해 새로 생성된 vnet에서 사용할 서브넷 주소 접두사입니다.

az_볼륨_경로

(필수) 볼륨에 대한 고유한 파일 경로입니다. 마운트 타겟을 생성할 때 사용됩니다. 이것을 변경하면 새로운 리소스가 생성되어야 합니다.

az_수용량_풀_크기

정수

(필수) TB에 언급된 용량 풀 크기.

az_vnet_creation_bool

부울

(필수) 이 부울을 다음으로 설정합니다. true 새로운 vnet을 생성하려는 경우. 그것을 설정하세요 false 기존 vnet을 사용합니다.

az_subnet_creation_bool

부울

(필수) 이 부울을 다음으로 설정합니다. true 새로운 서브넷을 생성합니다. 그것을 설정하세요 false 기존 서브넷을 사용합니다.

az_subnet_id_for_anf_vol

(필수) 기존 서브넷을 사용하기로 결정한 경우 서브넷 ID를 언급하십시오. subnet_creation_bool 사실입니다. false로 설정하면 기본값을 그대로 둡니다.

az_netapp_pool_service_level

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_service_level

(필수) 파일 시스템의 목표 성능. 유효한 값은 다음과 같습니다. Premium , Standard , 또는 Ultra .

az_netapp_vol_프로토콜

(선택 사항) 목록으로 표현된 대상 볼륨 프로토콜입니다. 지원되는 단일 값에는 다음이 포함됩니다. CIFS , NFSv3 , 또는 NFSv4.1 . 인수가 정의되지 않으면 기본값으로 사용됩니다. NFSv3 . 이것을 변경하면 새로운 리소스가 생성되고 데이터가 손실됩니다.

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 .
CVO 단일 노드 배포
Azure에 단일 노드 CVO 배포를 위한 Terraform 구성 파일

이 섹션에는 Azure에서 Single Node CVO(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 validate 명령을 사용하여 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

(필수) 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_데이터_암호화_유형

(필수) 작업 환경에 사용할 암호화 유형: AZURE , NONE ]. 기본값은 AZURE .

az_cvo_스토리지_유형

(필수) 첫 번째 데이터 집계에 대한 저장 유형: Premium_LRS , Standard_LRS , StandardSSD_LRS ]. 기본값은 Premium_LRS

az_cvo_svm_비밀번호

(필수) Cloud Volumes ONTAP 의 관리자 비밀번호입니다.

az_cvo_작업공간_아이디

(필수) Cloud Volumes ONTAP 배포하려는 Cloud Manager 작업 공간의 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 작업 공간을 사용합니다. ID는 Workspace 탭에서 찾을 수 있습니다. https://cloudmanager.netapp.com .

az_cvo_용량_티어

(필수) 첫 번째 데이터 집계에 대해 데이터 계층화를 활성화할지 여부:[Blob , NONE ]. 기본값은 BLOB .

az_cvo_쓰기_속도_상태

(필수) Cloud Volumes ONTAP 에 대한 쓰기 속도 설정: NORMAL , HIGH ]. 기본값은 NORMAL . 이 주장은 HA 쌍에는 해당되지 않습니다.

az_cvo_ontap_버전

(필수) 필요한 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-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의 경우 Bring Your Own License 유형을 용량 기반 또는 프리미엄으로 선택합니다. 사용 azure-cot-premium-byol 또는 azure-ha-cot-premium-byol HA의 경우 Bring Your Own License 유형을 노드 기반으로 선택합니다.

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에 등록된 애플리케이션/서비스 주체의 애플리케이션 키입니다.

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 validate 명령을 사용하여 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

(필수) 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_데이터_암호화_유형

(필수) 작업 환경에 사용할 암호화 유형: AZURE , NONE ]. 기본값은 AZURE .

az_cvo_스토리지_유형

(필수) 첫 번째 데이터 집계에 대한 저장 유형: Premium_LRS , Standard_LRS , StandardSSD_LRS ]. 기본값은 Premium_LRS

az_cvo_svm_비밀번호

(필수) Cloud Volumes ONTAP 의 관리자 비밀번호입니다.

az_cvo_작업공간_아이디

(필수) Cloud Volumes ONTAP 배포하려는 Cloud Manager 작업 공간의 ID입니다. 제공되지 않으면 Cloud Manager는 첫 번째 작업 공간을 사용합니다. ID는 Workspace 탭에서 찾을 수 있습니다. https://cloudmanager.netapp.com .

az_cvo_용량_티어

(필수) 첫 번째 데이터 집계에 대해 데이터 계층화를 활성화할지 여부:[Blob , NONE ]. 기본값은 BLOB .

az_cvo_쓰기_속도_상태

(필수) Cloud Volumes ONTAP 에 대한 쓰기 속도 설정: NORMAL , HIGH ]. 기본값은 NORMAL . 이 주장은 HA 쌍에는 해당되지 않습니다.

az_cvo_ontap_버전

(필수) 필요한 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-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의 경우 Bring Your Own License 유형을 용량 기반 또는 프리미엄으로 선택합니다. 사용 azure-cot-premium-byol 또는 azure-ha-cot-premium-byol HA의 경우 Bring Your Own License 유형을 노드 기반으로 선택합니다.

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에 등록된 애플리케이션/서비스 주체의 애플리케이션 키입니다.

지씨피
CVO 단일 노드 배포
GCP에 NetApp CVO(단일 노드 인스턴스)를 배포하기 위한 Terraform 구성 파일

이 섹션에는 GCP(Google Cloud Platform)에서 단일 노드 NetApp CVO(Cloud Volumes ONTAP)를 배포/구성하기 위한 다양한 Terraform 구성 파일이 포함되어 있습니다.

절차

템플릿을 실행하려면:

  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 validate 명령을 사용하여 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

(필수) 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']. 기본값은 '필수'입니다.

CVO HA 배포
GCP에 NetApp CVO(HA 쌍)를 배포하기 위한 Terraform 구성 파일

이 섹션에는 GCP(Google Cloud Platform)에서 고가용성 쌍으로 NetApp CVO(Cloud Volumes ONTAP)를 배포/구성하기 위한 다양한 Terraform 구성 파일이 포함되어 있습니다.

절차

템플릿을 실행하려면:

  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 validate 명령을 사용하여 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

(필수) 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'입니다.

NetApp 볼륨 볼륨
GCP에 NetApp Volumes Volume을 배포하기 위한 Terraform 구성 파일

이 섹션에는 GCP(Google Cloud Platform)에서 NetApp Volumes(Google Cloud NetApp Volumes) 볼륨을 배포/구성하기 위한 다양한 Terraform 구성 파일이 포함되어 있습니다.

절차

템플릿을 실행하려면:

  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 validate 명령을 사용하여 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 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'를 사용합니다.