플레이북
- 복잡한 자동화 구성 및 재사용을 위한 구성 파일을 만들기 위해 사용
- 사람이 읽을 수 있도록 설계되었으며, 기본 텍스트 언어로 개발
- YAML 형식의 텍스트를 사용
- Playbook의 구성요소로는 “Plays, Hosts, Tasks”로 구성
구성요소
Plays
- 호스트 그룹을 잘 정의된 역할에 매핑하여 자동화 작업이 이루어 질 수 있도록 한다.
- 하나의 Playbook에는 여러 plays 가 존재할 수 있다.
Hosts
- Playbook의 개별 plays에 대해 자동화 작업을 할 대상 호스트 그룹을 지정한다.
- 하나 이상의 그룹 또는 호스트 패턴을 콜론(:) 구분자로 지정할 수 있다.
Tasks
- plays에는 tasks가 포함
- plays에서 수행해야 하는 자동화 작업을 tasks로 정의
- 여러 개의 tasks를 실행할 수 있으며, 여러 번 실행이 가능
- 동일한 tasks를 여러 번 실행하여도, 1회 실행하는 것과 같은 효과를 갖는다. ( 멱등성 )
- 모든 tasks에는 이름이 있어야 한다.
- tasks의 이름은 Playbook이 실행될 때 사람이 읽을 수 있는 출력을 만들어 준다.
# vi Playbook_Sample_1.yml (띄어쓰기 예민함)
연결확인
hosts: server
order: inventory | reverse_inventory | sorted | reverse_sorted | shuffled
gather_facts: no / 불필요한 정보 수집 X 너무 지저분해져서
옵션하나에 값이 하나면 : 뒤에 바로 쓰면 되지만
옵션하나에 값이 여러개면 줄바꿔서
# vi Playbook_Sample_2.yml (띄어쓰기 예민함)
재부팅
재부팅된거
ssh연결이 끊어져서 응답메세지가 안와서 오류뜨는거
추가 모듈 설치
# vi Playbook_Sample_3.yml (띄어쓰기 예민함)
FTP 설치
# vi ./mem_check.sh
# vi Playbook_Sample_4.yml (띄어쓰기 예민함)
작성된 shell script(mem_check.sh)를 복사해서 실행
linux-01] # vi /etc/ssh/sshd_config
'[Linux]' 카테고리의 다른 글
[Linux] 리눅스 Web Server (0) | 2022.07.07 |
---|---|
[Linux] 리눅스 DNS (0) | 2022.07.04 |
[Linux] 리눅스 Ansible 실습 (0) | 2022.07.02 |
[Linux] 리눅스 Ansible (0) | 2022.06.30 |
[Linux] shell script 활용 (0) | 2022.06.28 |