본문 바로가기

IaC

(4)
[terraform] terraform에서 consul 사용하기 / local statefile consul로 migration하기 consul 이란? 공식문서에서는 consul을 다음과 같이 얘기하고 있다. Consul은 완전한 기능을 갖춘 서비스 메시 솔루션을 제공하는 다중 네트워킹 도구입니다. 멀티클라우드 및 하이브리드 클라우드 환경에서 마이크로서비스 및 클라우드 인프라 운영의 네트워킹 및 보안 문제를 해결합니다. 하지만 이번 포스팅에서는 서비스 메시로서의 consul 역할 보다는 terraform 에서 remote state file 이 저장될 수 있는 backend type중의 하나로 이용해보려고 한다. consul의 key value store에 값을 저장하는 방법과 consul의 KV store(Key Value), ACL system에 대해 알아볼 것이다. consul 설치하기 https://www.consul.io/d..
[terraform] variables and outputs 테라폼에도 변수라는 개념이 존재한다. 일반적으로 variables이란 입력 변수를 일컫고 그 외에 local values와 output values가 있다. Input variables : 테라폼 모듈에 인자로서 정의되는 값. 변수를 이용하여 테라폼 구성파일을 작성함으로써 소스코드 변경 없이 변수만 변경하여 테라폼 코드를 변경할 수 있다. Local values : 입력변수(Input variables)는 테라폼 실행시 값을 전달할 수 있지만 local values는 그렇지 못하다. 구성 내부에서 이미 계산된 값으로 모듈에서 여러번 사용될 수 있다. Output values : 테라폼 모듈에서 리턴값과 같은 역할을 한다. Input variables syntax variable "name_labe" { ..
[terraform] terraform associate (002) 합격 후기 저번 주말에 harshicop에서 주관하는 terraform associate(002)를 취득하였다. 주변에 보면 aws처럼 다들 가지고 있는 자격증은 아니지만 난이도는 그렇게 어렵지 않다. 실무에서 테라폼을 사용하고 있는 사람들이라면 어렵지 않게 자격증을 취득할 것 같다. 문제는 총 57문제에 주관식이 1문제 나온다. 자격증 시험 신청은 여기페이지에 들어가서 "Click here to go to PSI's exam platform" 을 누르면 된다. 👉 https://hashicorp-certifications.zendesk.com/hc/en-us/articles/360049382552 개인 github 계정이 필요하니 없는 사람들은 미리 만들어야한다. 002 버전에서는 taint와 같은 현재 depr..
[terraform]테라폼 시작하기 일관(consistent)되고 예측가능한(predictable)환경을 달성하기 위해 소프트웨어를 통해 인프라를 프로비저닝 한다. IaC의 이점은 무엇일까? Automated deployment Repeatable process Consistent environments Reusable components (DRY 원칙을 지킨다. Don’t Repeat Yourself) Documented architecture 코드로 인프라를 관리하니 제대로 작성한다면 동일한 인프라를 찍어낼 수 있을것이고, 코드를 통해 관리되니 git에 저장하여 배포를 자동화 한다거나 일관된 환경을 가질 수 있을 것이다. 그리고 개발자들에게 문서화란 어렵고도 중요한 일인데 이미 코드로 아키텍쳐가 구성이 되어있으니 어느정도 아키텍쳐의 문..