Infra

[Ansible] 간단 개념 정리

Sungwoo Koo 2023. 4. 25. 10:59

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