본문 바로가기
Hello World/IaC

[IaC] Terraform Docker image 생성

by Run DaramG 2022. 8. 9.

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 진행한다. 

댓글