brunch

매거진 kakao cloud

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 11. 2024

카카오 클라우드 4탄-12.테라폼으로  VM 생성

테라폼으로 VM생성 해보자.


<1> 명령서버인 로키 리눅스에 테라폼 설치

<2> 변수 파일 저장하기

<3> 생성할 클라우드 리소스 정의하기    

<4> 참고 사이트



<1> 명령서버인 로키 리눅스에 테라폼 설치



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




<2> 변수 파일 저장하기



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




<3> 생성할 클라우드 리소스 정의하기



[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"




<4> 참고 사이트


참고

https://docs.kakaocloud.com/tutorial/automation/terraform-create-vm




https://brunch.co.kr/@topasvga/3651



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari