테라폼으로 VM생성 해보자.
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo dnf repolist
sudo yum -y install terraform
terraform version
Terraform v1.7.3
가이드
https://developer.hashicorp.com/terraform/install#Linux
1
액세스키와 시크릿키 준비한다.
2
mkdir -p ~/Downloads/kc-hands-on-terraform/simple
cd ~/Downloads/kc-hands-on-terraform/simple
3
변수 저장 하기
cat << EOF > ~/Downloads/kc-hands-on-terraform/simple/terraform.tfvars
kc_region = "kr-central-2"
kc_availability_zone = "{AVAILABILITY_ZONE}" # 예시: "kr-central-2-a"
kc_auth_url = "https://iam.kakaoi.io/identity/v3"
kc_application_credential_id = "{사용자 액세스 키}"
kc_application_credential_secret = "{사용자 액세스 보안 키}"
# 아래 vm_network_cidr은 인스턴스를 생성할 Subnet의 CIDR 값을 입력합니다.
vm_network_cidr = "{Subnet CIDR}" # 예시: "10.0.0.0/20"
instance_name = "{사용할 인스턴스 이름}" # 예시: "handson-instance"
instance_flavor = "{사용할 인스턴스 타입}" # 예시:"m2a.large"
instance_count = "{생성할 인스턴스 갯수}" # 예시:1
vm_image = "{사용할 Image}" # 예시: "Ubuntu 20.04 - 5.4.0-164"
EOF
[root@host-10-0-0-152 simple]# more terraform.tfvars
kc_region = "kr-central-2"
kc_availability_zone = "{kr-central-2-a}" # 예시: "kr-central-2-a"
kc_auth_url = "https://iam.kakaoi.io/identity/v3"
kc_application_credential_id = "{7b3670c1d40}"
kc_application_credential_secret = "{DQsF6QDBVBmt1dg}"
# 아래 vm_network_cidr은 인스턴스를 생성할 Subnet의 CIDR 값을 입력합니다.
vm_network_cidr = "10.0.0.0/20}" # 예시: "10.0.0.0/20"
instance_name = "{handson-instance}" # 예시: "handson-instance"
instance_flavor = "{m2a.large}" # 예시:"m2a.large"
instance_count = "1"
vm_image = "{Ubuntu 20.04 - 5.4.0-164}" # 예시: "Ubuntu 20.04 - 5.4.0-164"
참고
https://docs.kakaocloud.com/tutorial/automation/terraform-create-vm
https://brunch.co.kr/@topasvga/3651
감사합니다.