Cloud/Ansible

[Ansible] IaC

twoDeveloper 2021. 9. 6. 17:32

■ IaC (Infrastructure as Code) 란?

· 코드를 통한 Infra 환경 배포 및 관리

· 자동화 언어로 원하는 구성을 정의

 

■ IaC 필요성

· 대규모 / 클라우드 방식의 서비스로 변화되면서 수동관리만으로는 한계가 존재

· 반복적인 작업 요구

· Infra에 때한 빠른 배포 및 버전 관리 필요

 

■  IaC 장점

· Check in / Check Out, Revision, Rollback, Test, 배포 등 다양한 기능 제공

· 멱등성을 통한 안정적인 결과 도출

· 인증 정보의 설정을 다룰 수 있음

· 클라우드 환경 및 데브옵스 환경에 적합

· 개발, 테스트, 품질 보증, 스테이징, 릴리스까지의 사이클 구성

 

  IaC 도구  종류

· Chef, Fabric, Puppet, SaltStack, Ansible, Terraform ...