Post

[Terraform] awscli, terraform 설치 및 VSC(Visual Studio Code) 연동

[Terraform] awscli, terraform 설치 및 VSC(Visual Studio Code) 연동

1. awscli 설치

  1. python-pip 설치
    1
    
    sudo apt-get install python3-php
    

    image

  2. 설치한 pip를 이용해 awscli 설치
    1
    
    sudo pip3 install awscli
    

    image

2. Terraform 설치

  1. gnupg와 software-properties-common 패키지 설치
    • gnupg : 데이터와 통신의 암호화와 서명을 위해 사용되는 무료 소프트웨어
    • software-properties-common : 소프트웨어 저장소와 관련된 유틸리티들을 포함한 패키지
      1
      2
      
      sudo apt-get install -y gnupg \\
      software-properties-common
      

      image

  2. GPG 키 설정
    1) Hashicorp의 GPG 키 다운
    2) 다운로드한 키를 바이너리 형식으로 변환
    3) 변환된 키를 ‘/usr/share/keyrings/hashicorp-arvchive-keyring.gpg’ 파일에 저장
    4) 저장된 키의 지문을 출력하여 키가 올바르게 저장되었는지 확인 image
    1
    2
    3
    4
    5
    6
    
    sudo wget -O- https://apt.releases.hashicorp.com/gpg | \\
    gpg --dearmor | \\
    sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
    gpg --no-default-keyring \\
    \--keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg \\
    \--fingerprint
    
  3. Hashicorp Repository 추가
    1
    2
    3
    
    sudo echo "deb \[signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg\] \\
    https://apt.release.hashicorp.com $(lsb\_release  -cs) main" | \\
    sudo tee /etc/apt/sources.list.d/hashicorp.list
    

    image

  4. apt 패키지 목록 업데이트
    1
    
    sudo apt update
    

    image

  5. terraform 설치
    1
    
    sudo apt install -y terraform
    

    image

3. Terafform 명령어 Alias 설정

  1. Terraform 명령어 Alias 설정하기 위한 파일 작성 및 적용
    1
    2
    3
    4
    5
    6
    7
    8
    
    cat <<EOF> ~/.bash\_aliases
    alias t='terraform'
    alias ti='terraform init'
    alias tp='terraform plan'
    alias ta='terraform apply'
    alias td='terraform destroy'
    EOF
    source ./bash\_aliases
    

    image

4. VSC(Visual Studio Code) 설치

https://code.visualstudio.com/docs/?dv=win64

5. VSC 확장팩 설치

  1. Korean Language Pack for Visual Studio Code 설치 image

  2. Remote Development 설치 image

  3. Hashicorp Terrafrom 설치 image

  4. WSL 설치 image

6. WSL(Ubuntu 20.04)에서 VSC 실행

사용자 홈디렉터리에서 ‘code .’ 명령으로 VSC 연동되어 실행 image

This post is licensed under CC BY 4.0 by the author.