본문 바로가기

[Linux]

[Linux] 리눅스 Ansible/Playbook 실습

반응형

플레이북

- 복잡한 자동화 구성 및 재사용을 위한 구성 파일을 만들기 위해 사용

- 사람이 읽을 수 있도록 설계되었으며, 기본 텍스트 언어로 개발

- 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