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 ...