IaC 3

Terraform이란?

Terraform은 클라우드 인프라를 자동화하기 위한 솔루션이다. 테라폼을 정리하기 전에 IaC(Infrastructure as Code)에 대해 살펴보자. 코드형 인프라(Infrastructure as Code, IaC) 코드형 인프라는 말 그대로 인프라를 코드형으로 관리하는 것이다. 그럼 왜 인프라를 코드로 관리하는지 그 이유를 알아보자. 이유는 크게 아래 두 가지이다. 1. 코드 작성을 통해 버전 관리와 자동화를 수행하여 사용자 에러, 인프라 빌드 실패를 방지할 수 있다. 2. 작성된 코드를 재사용하여 생산성 증대가 가능하다. 결국 인프라 환경을 사람이 버튼을 하나하나 클릭해가며 구성하는 것은 에러가 발생할 수 있고, 일관된 인프라 구성이 힘들고, 2개를 만드려면 똑같은 작업을 2번 수행해야 한다는..

IaC 2022.03.25

Terraform vs Ansible

이제 'IaC는 Infrastructure as Code, 즉 코드로 인프라를 관리한다' 라고 정리할 수 있다. 이번 포스팅에선 IaC에서 사용되는 대표적인 솔루션, Terraform과 Ansible을 비교하는 과정을 설명한다. 두 가지 솔루션은 인프라를 코드로 관리하기 위해 사용된다는 점에서 공통점이 있지만, 그 목적이 다르다. ◎ Terraform : Orchestration, Provisioning ◎ Ansible: Configuration, Management 간단한 예시를 통해 비교해보자. Ansible - ec2: count: 10 image: ami-v1 instance_type: t2.micro Terraform resource "aws_instance" "example" { count ..

IaC 2021.09.20

Ansible 설치 및 실습

설치 환경 : Centos7 yum install ansible 할 때 no package ansible available 이라고 나오면 -> 기본적으로 갖고 있는 공간 내에선 ansible 설치 패키지가 들어있지 않음. extra packages for enterprise linux yum -y install epel-release yum repolist 설치 다 하면 다시 yum -y install ansible 다른 node와 통신하기 위해 hosts 파일에 node의 ip 추가 [root@Ansible-Server ~]# tail -3 /etc/ansible/hosts 172.20.10.11 172.20.10.12 172.20.10.13 아래 명령어를 통해 public key 키 교환을 위해 ye..

IaC 2021.07.23