목록클라우드/Terraform (3)
컬쥐네 다락방
Provisioner 테라폼 프로비저너(provisioner)는 테라폼을 실행할 때 부트스트랩, 구성 관리 또는 정리 작업을 수행하기 위해 로컬 시스템이나 원격 시스템에서 스크립트를 실행하는데 사용된다. 프로비저너에는 로컬 시스템에서 스크립트를 실행하는 local-exec , 원격 리소스에서 스크립트를 실행하는 remote-exec, 원격 리소스에서 셰프 클라이언트를 실행하는 chef 및 원격 리소스로 파일을 복사하는 file 등이 있다. resource "aws_instance" "web" { # ... provisioner "local-exec" { command = "echo The server's IP address is ${self.private_ip}" } }프로비저너 종류 file: ..
출력 값 terraform output 명령어를 입력하거나, 테라폼의 Apply가 끝나면 output.tf에 있는 값들이 화면에 출력된다. ## 테라폼 적용이 종료되고 유동 IP와 퍼블릭 IP가 출력되는 output.tf output "app_server_elastic_ip" { value = aws_eip.app_server_eip.*.public_ip } output "app_server_public_ip" { value = aws_instance.app_server.*.public_ip } terraform output 로컬 값 로컬 변수를 입력해놓고 어디서든 변수를 사용할 수 있다. locals { common_tags = { Name = "My Terraform" project_name = va..

Terraform HCL: Hashicorp Configuration Language DSL: Domain Specific Language Workflow 코드 작성(Write) 계획(Plan) 적용(Apply) 프로바이더 https://registry.terraform.io/browse/providers 설치 terraform 설치 https://www.terraform.io/downloads sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo sudo yum -y install terraform terraform --versionaws-cl..