IAC
-
Ansible 설치하기24년 11월 이전/Ansible 2021. 9. 21. 21:52
개요 이 문서에서는 CentOS 8 환경에서 IaC(Infrastructure As Code) 중 구성 관리를 코드로 관리할 수 있는 도구인 Ansible을 설치하는 과정에 대해서 다룬다. 시작하기 앞서 터미널에 다음을 입력하는 것이 좋다. $ sudo yum groupinstall "Development Tools" -y $ sudo yum install openssl-devel libffi-devel bzip2-devel -y pyenv 설치 python의 버전을 관리할 수 있는 도구인 pyenv를 먼저 설치한다. # pyenv 소스 코드 다운로드 $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv # 환경 변수 등록 $ echo 'export PATH..
-
[2판] 01. 왜 테라폼인가24년 11월 이전/Terraform Up and Running 2021. 8. 2. 20:01
이 문서는 책 "테라폼 업앤러닝"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 용어 정리 "Devops"란 Devops는 소프트웨어를 효율적으로 전달하는 프로세스이다. 다음과 같은 핵심 가치 4가지가 존재한다. Culture Automation Measurement Sharing 이 책은 2번, 특히 인프라스트럭처 배포 자동화에 초점을 맞춘다. "IaC"란 IaC는 "Infrastructure As Code"의 약자로써, 코드로 인프라를 관리하는 것을 의미한다. 서버, DB, 네트워크, 로그, 애플리케이션 구성, 문서, 자동화된 테스트, 배포 프로세스 등 거의 모든 작업을 코드..
-
06. 테라폼을 팀에서 사용하기24년 11월 이전/Terraform Up and Running 2021. 6. 16. 22:41
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 이번 장에서는 Terraform을 팀에서 사용할 때 좋은 팁들을 알려준다. 버전 관리 Github같은 버전 관리 도구를 잘 이용해야 한다. 책 내용을 따르면 레포지토리를 다음과 같이 구성할 수 있겠다. 테라폼 모듈 (gurumee-tf-module) stage 환경 (gurumee-tf-stage) prod 환경 (gurumee-tf-prod) 음 개인적으로는 이건 큰 서비스에 적합할 것 같고 작은 규모라면 다음과 같이 구성하면 좋을 듯 하다. 테라폼 모듈 (gurumee-tf-module)..
-
05. 테라폼 팁과 요령: 반복문, 조건문, 배포 및 주의사항24년 11월 이전/Terraform Up and Running 2021. 6. 14. 21:53
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 Terraform은 선언형 언어이다. 이는 인프라의 최종 형태를 추론하는데 적절하지만 반대로 절차적인 작업, 반복하거나, 조건에 따라 분기하거나, 무중단 배포 같은 작업들을 표현하기는 어려운 언어이다. 5장에서는 Terraform을 통해서 반복문, 조건문, 무중단 배포 작업 등에 대해 공부할 수 있다. 반복문 Terraform에서 반복문을 표현하는 것 중 가장 간단한 것은 바로 count이다. 예를 들어서 AWS IAM user를 3개를 반복적으로 생성해야 한다고 해보자. 그럼 이렇게 표현할..
-
01. 왜 테라폼인가24년 11월 이전/Terraform Up and Running 2021. 5. 17. 22:17
이 문서는 책 "테라폼 설치에서 운영까지"을 읽고 작성되었습니다. 최대한 요약해서 책 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 책을 구매하시는 것을 추천드립니다. => 책 링크 Devops란 무엇인가 Devops의 목적은 소프트웨어를 전달하기 위한 절차와 방법을 훨씬 더 효율적으로 만드는 것이다. 잘 적용된 Devops는 서비스 개발/운영/배포에 걸리는 소요 시간과 비용을 매우 크게 절감할 수 있다. Devops의 핵심 가치는 크게 4가지가 있다. 문화 자동화 측정 공유 이 책에서는 자동화에 대한 기술에 초점을 맞춘다. IaC란 무엇인가 IaC(Infrastructure as Code)란 코드 형태로 인프라를 작성, 정의, 배포, 업데이트하는 것을 의미한다. 인프라..
-
01장. Terraform과 설치24년 11월 이전/Terraform 2021. 2. 17. 22:28
Terraform이란 무엇인가 Terraform은 하시코프에서 만든 IaC 도구, 특히 인프라 선언 도구이다. Terraform은 안전하고 반복적으로 작업하더라도 인프라스트럭처를 구축, 변경할 수 있게 도와준다. 간혹 Ansible이나 Puppet과 같이 비교가 되곤 하는데, 엄밀히 말해서 Ansible과 Puppet은 설정 관리 도구로써 Terraform과는 다른 성격의 도구임을 분명히 알아두는 것이 좋다. IaC와 Terraform IaC란, Infrastructure As Code의 약자로써, 코드로 인프라를 관리하는 것을 말한다. 여기서 IaC가 관리하는 것은, 인프라를 이루는 서버, 미들웨어, 서비스 등 인프라를 구성하는 모든 요소들이 그 대상이다. 또한 IaC 도구는 크게 다음으로 분류된다. ..