코드를 통해 인프라 환경 배포 및 관리를 하는 것을 IaC라 한다.
Iac는 자동화 언어를 통해 구성을 정의하며 이전의 시스템 관리 방식인 수동방식 보다 편하고 자동화를 통해 인프라 관리가 가능하다.
1개의 시스템 인프라 구성은 수동방식으로 하는데 문제가 없지만 10개 100개의 시스템 인프라 구성을 일일히 수동으로 할 때 문제가 많이 발생할 것이다.
이럴 경우 IaC tool을 사용하면 효율적으로 시스템 인프라 관리가 가능하다.
IaC tool로는 Vargant, Ansible, CHEF, puppet, SaltStack 등이 있다.
Infrastructure Templating, Manage infrastructure, Install applications and one time configureations를 할 수 있는 IaC tool이다.
Vagrant, Vm을 이용해서 Infrastructure Templating를 구성해볼 것이다.
Vagrant 홈페이지에서 설치 진행
vagrant doc, 구글링을 통해 vagrantfile 생성하면 된다.
이 글에서는 총 5개의 VM을 설치한다.
Powershell 사용해서 vagrantfile이 있는 경로로 이동 후 플러그인 설치 진행
vagrant plugin install vagrant-hostmanager
vagrant plugin list
vagrantfile이 있는 경로에서 vagrant up 명령어 실행
vagrant up
vagrant status