반응형
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 > IaC' 카테고리의 다른 글
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 |
댓글