본문 바로가기
IT Knowledge/Ansible

Ansible 설명 및 기본내용

by Seok. 2021. 4. 25.
반응형

Ansible :

설정관리(Configuration Management-CM) + 배포(CD) 위한 Tool.

Host서버에서 Guest서버로 SSH 접근하여 명령을 Push하는 방식으로 설정을 관리한다.

 

 

 

[용어]

"PlayBook이라는 용어는 Ansible에서 Script(YAML) 말한다. "

 

[Requirement]

Host서버에 SSH + Python 2.6 or 3.5 이상 필요

YAML jinja2 배워야 한다.

 

설치된 파이썬 버전 확인방법

$ Python --version

 

 

[기본내용]

  • 모든 Guest에서 병렬로 Task 실행.
  • 모든 Guest에서 Task 완료 될때까지 기다렸다가. 다음 Task 넘어간다.
  • 지정한 순서대로 Task 실행한다.

 

[장점]

별도의 Agent 설치가 필요 없으니, 규모 확장에 편리하다.

Idenpotent 속성을 가진다. (플레이북을 여러 실행하더라도 안전하다는것을 의미한다)

(ex. 사용자가 없으면 생성, 사용자가 있으면 아무것도 하지 않음)

 

[설치]

배포판에서 설치

$ yum install epel-release     (epel.repo 없을 있으므로 해당 Command 통해 설치)

$ yum(or apt-get) install ansible

 

Pip 설치

$ pip install ansible

 

소스코드로 설치

$ git clone git://github.com/ansible/ansible.git

$ cd ansible

$ sudo make install

 


2021.04.25 - [IT Knowledge/DevOps] - Ansible 사용법(모듈)

 

반응형

'IT Knowledge > Ansible' 카테고리의 다른 글

Ansible Playbook YAML 작성방법  (0) 2021.07.26
Ansible Playbook(플레이북) 설명 및 예시  (0) 2021.07.26
Ansible 설정 파일(Hosts, ansible.cfg)  (0) 2021.07.22
Ansible-Vault 사용하기  (0) 2021.04.27
Ansible 사용법(모듈)  (0) 2021.04.25

댓글