DevOps
[ DevOps ] - (테라폼을 이용한 인프라 관리) 테라폼 Provisioner와 EC2 Userdata
https://www.terraform.io/language/resources/provisioners/syntax Provisioners | Terraform by HashiCorp Provisioners run scripts on a local or remote machine during resource creation or destruction. Learn how to declare provisioners in a configuration. www.terraform.io 일단 이번 글은 위 공식문서를 기반으로 작성합니다. 우선 이번 포스팅에서 알아볼 두개의 개념에 대해 미리 알아보도록 하겠습니다. AWS EC2의 Userdata, Terraform Provisioner입니다. Terraform의 Pr..
[ DevOps ] - (패커를 이용한 머신 이미지 관리) - 디버깅하는 방법 (Debugging)
기존에 패커를 통해서 EC2인스턴스를 만들고, Provisioning을 해주고, AMI이미지를 굽게 됩니다. 하지만 이 모든 과정이 오래 걸리는 과정입니다. 그래서 빠르게 프로비저닝을 테스팅할 수 있는 방법이 있어야 합니다. 이번시간에는 이런 패커의 디버깅하는 방법에 대해 간단히 알아보도록 하겠습니다. 우선 기존에 breakpoint privisioner를 사용한는 방법이 있었습니다. /04-provisioner/main.pkr.hcl build { name = "fastcampus-packer" source "amazon-ebs.ubuntu" { name = "nginx" ami_name = "fastcampus-packer-nginx" } provisioner "shell" { inline = [ "..
[ DevOps ] - (패커를 이용한 머신 이미지 관리) - 후 처리기 (Post-processor)
이제 후 처리기에 대해 알아보도록 하겠습니다. 패커가 이미지를 빌드하고 산출물을 만드는데, 이 산출물을 artifact라고 합니다. 그리고 후 처리기는 이 artifact를 가지고 또다른 산출물을 만들게 됩니다. https://www.packer.io/docs/post-processors Packer by HashiCorp Post-processors run after the image is built by the builder and provisioned by the provisioner(s). www.packer.io 이 공식문서를 기반으로 현재 활용가능한 post-processor를 간단히 활용해 보도록 하겠습니다. /versions.pkr.hcl packer { required_version = ..