brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 20. 2022

NCP 6탄-테라폼-3. 프로비저너 알아보기3/4

<1> 프로비저너  ?

<2> 프로비저너  실습

<3> OUTPUT 파일 실습

<4> 변수 조정



<1> 프로비저너  ?


1

파일을 복사

실행도 해준다.


코드적으로 파일을 복사하고, 원격 VM에서 실행을 시켜주는 역할도 한다.

프로 비저너는  권장하는 부분은 아니다.



2

Provisioner는 Terraform 실행이 처음 실행될 때 만 실행된다.

프로비저너는 테라폼으로 관리하는 영역이 아니다.

페커로 골든 이미지를 만들어 사용할수 있다.





<2> 프로비저너  실습


https://docmoa.github.io/03-Public%20Cloud/NCP/09-Terraform-Workshop/01-intro_to_terraform_on_ncp/04-z-lab_provisioners_variables_outputs.html


https://docmoa.github.io/



1

Vscode로  lab2 폴더를 연다.


main.tf  수정


remote-exec 부분에 아래 2줄 추가

"sudo apt -y install cowsay",

"cowsay   topasvga !!!!!!!!!!!! ",




2

변경사항 적용

.\terraform apply -auto-approve



3

결과 확인





<3> OUTPUT 파일 실습



1

OUTPUT 파일은 실행이 끝났을때 사용자에게 결과를 보여준다.



2

output.tf 파일을 열어 아래 추가


output "ssh_info" {

  value = nonsensitive("sshpass -p '${data.ncloud_root_password.hashicat.root_password}' ssh root@${ncloud_public_ip.hashicat.public_ip} -oStrictHostKeyChecking=no")

}


출력 파일은 ssh_info이다.



3

새로운 출력 파일 확인

.\terraform refresh



4

확인

.\terraform output


PS C:\2\workshop-oss-main\lab02> .\terraform output

catapp_url = "http://175.45.193.36"

ssh_info = "sshpass -p 'P8mDg' ssh root@175.45.193.36 -oStrictostKeyChecking=no"




<4> 변수 조정


1

.\terraform apply -auto-approve -var height=60 -var width=800



2

결과 확인?




다음 과정

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




전체 보기

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

감사합니다.

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