DevOps 업무할 때 내 pc에 이것저것 설치하기 싫어서 container로 만들어 docker 환경에서 작업하는 것을 선호한다.
terraform 도 docker image 만들어서 필요할때마다 사용하기 위해 아래와같이 docker file 작성
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y curl unzip
RUN apt-get install -y wget
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && \
unzip awscliv2.zip && \
./aws/install
RUN apt-get install -y gnupg
RUN apt-get install -y lsb-release
RUN wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | tee /usr/share/keyrings/hashicorp-archive-keyring.gpg && \
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/hashicorp.list && \
apt update && apt install -y terraform
RUN apt-get install -y vim
ADD terraform /terraform
WORKDIR /terraform
RUN terraform init
CMD ["/bin/bash"]
docker 이미지 생성 후 container 내부에서 terraform plan/apply 진행한다.
'Hello World > IaC' 카테고리의 다른 글
[AWS] 이미 생성된 infra를 terraform 으로 가져오기 (0) | 2022.08.26 |
---|---|
[AWS] Terraform 시작하기 - 기본구성, 개발환경, 동작과정 (0) | 2022.08.15 |
[AWS] AWS CDK 란? CloudFormation 과 비교하기 (0) | 2022.07.11 |
[K8S] Kubernetes Object 와 Manifest 작성 방법 (0) | 2022.04.17 |
[Ansible/AWX] AWX 관리 tip - Management Job (0) | 2021.03.24 |
댓글