본문 바로가기
INFRA/Operation

Terragrunt 개념 및 사용법 - 1

by BTC_Dana 2023. 1. 16.
안녕하세요!
하씨가문의 영광입니다!

오늘은 Terragrunt에 대해 알아보고자 개념에 대해서
설명드리겠습니다! 비가 내린 후 기온이 떨어졌는데
다들 감기 안걸리게 조심하세요:)
Don't have a good day, Have a great day! 

목차

  1. Terragrunt 개념
  2. Terragrunt 설치

 


Terragrunt 소개

공식 문서에 따르면,

 

" Terragrunt is a thin wrapper that provides extra tools for keeping your configurations DRY, working with multiple Terraform modules, and managing remote state. "

 

해석을 하자면, 코드의 반복작업을 없애고 모듈작업을 통해 Terraform 상태를 관리하기 위한 오픈 소스 도구라고 합니다.

여기서 DRY란, Don't Repeat Yourself의 약어로 코딩을 할 때 반복작업을 하지 않는 것을 뜻합니다.

 

공식문서 : https://terragrunt.gruntwork.io/docs/getting-started/quick-start/
 

Quick start

Learn how to start with Terragrunt.

terragrunt.gruntwork.io

 

 

Terragrunt 설치

Terragrunt 설치전 Terraform이 먼저 설치 되어 있어야합니다.

Terraform 설치 가이드 : https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli
Terragrunt 설치 가이드 : https://terragrunt.gruntwork.io/docs/getting-started/install/

 

여기서 잠깐!

 

배포 페이지에서 운영 체제에 맞게 설치를 진행할 수 있지만

chrome에서 terragrunt 설치시 다음과 같이 다운로드 되지 않는다면, choco를 기반으로 설치합니다.

 


choco설치 방법

(1) 관리자 모드 PowerShell 실행

(2) Get-ExecutionPolicy 실행 후 정책 확인

 

 

(3) 다음 설치 명령어 실행

 

https://chocolatey.org/install

 

 

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

 

 

 

(4) choco 기반 terragrunt 설치

 

(5) 버전 확인

- 설치가 완료되었다면 버전을 확인해봅니다.

 


 

이번 세션에서는 terragrunt 개념 및 설치 방법에 대해서
알아보았는데요! 현재 terragrunt의 경우 시장에서 많이
사용하지 않으니 제대로 녹여낸다면 terraform에 대한 기술을
조금 더 고도화시킬 수 있지 않을까라는 생각이 드네요:)
오늘도 읽어주셔서 감사합니다:->

 

'INFRA > Operation' 카테고리의 다른 글

[Ansible] Ansible 설치 및 apache 배포  (0) 2023.05.25
Terragrunt 개념 및 사용법 - 2  (0) 2023.01.25
Aztfy 개념 및 사용법 - 2  (0) 2023.01.09
Aztfy 개념 및 사용법  (0) 2023.01.03
terraform backend 설정 - local  (0) 2022.12.22

댓글