[Ansible] 간단 개념 정리
IaC(Infrastructure as Code)
시스템, 하드웨어 또는 인터페이스의 구성정보를 파일(스크립트)을 통해 관리 및 프로비저닝
IT 인프라스트럭처, 베어 메탈 서버 등의 물리 장비 및 가상 머신과 관련된 구성 리소스를 관리
버전 관리를 통한 리소스 관리
Terraform
인프라를 구축 하는 용도로 주로 사용
Ansible
구성 관리 도구
선언적, 절차적으로 필요한 모든 작업들을 구성
문제점이 발생했을 때 왜 문제가 발생 했는지.
또는, 대응하기 위한 작업들을 스크립트를 통해 기록하고 작업.
여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구
- Configuration Managemment, Deployment & Orchestration tool
- IT infrastructure 자동화
Push 기반 서비스
Simple, Agentless
사용 이유
기존에 작업 되어 있던 컨테이너를 중지하거나, 여러 번 실행하더라도 지속적으로 반응하게 하고싶다.
ansible을 통해 하고자 하는 작업은 기존에 도커에서 구동 되던 컨테이너를 중지하고 다시 기동하거나
이미지를 다시 배포하기 위해 사용
즉, Configuration Managemment나, Deployment를 관리해주는 용도로 사용
할 수 있는일
- 설치 : apt-get, yum, homebrew
- 파일 및 스크립트 배포 : copy
- 다운로드 : get_url, git
- 실행 : shell, task
결과
- ok / failed / changed / unreachable