Terraform 스크립트 실행 방법 요약

1669 단어 TerraformIaCtech
신문 스크랩에서 정리한 것은 검색 순위가 상위에 있기 때문에 보도를 만들었다👍
  • 한 번만 수행할 수 있는 경우
  • 여러 번 수행해야 하는 경우
  • 따라서 방법에 변화가 생길 수 있다.

    한 번만 수행하면 되는 경우


    provisioner 활용


    resource "aws_instance" "web" {
      # ...
    
      provisioner "local-exec" {
        command = "echo The server's IP address is ${self.private_ip}"
      }
    }
    

    특징.

  • 기본 자원 생성 완료 후 작업
  • 옵션 지정when=destroy에서 삭제할 때 삭제하기 전에 동작
  • 리소스 업데이트 시 실행하기 어려움
  • https://www.terraform.io/docs/language/resources/provisioners/syntax.html#destroy-time-provisioners

    여러 번 수행해야 하는 경우


    null_resource 사용


    resource "null_resource" "run_script" {
      triggers = {
        ここに更新契機のパラメータ
      }
      
     provisioner "local-exec" {
        command = "スクリプト実行のためのコマンド"
      }
    }
    

    특징.

  • trigger에서 지정한 매개 변수의 업데이트를 매번 실행할 수 있음
  • sha256 함수와 조합하면 파일 업데이트 시 실행할 수 있는 설치
  • https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource
    https://discuss.hashicorp.com/t/re-triggering-shell-script-in-terraform/2988/2

    좋은 웹페이지 즐겨찾기