본문 바로가기
LINUX/Ubuntu

Ubuntu에서 ansible Playbook 실습[주소추가]

by tankwoong 2023. 10. 18.
반응형

본 실습은 우분투 환경에서 Playbook을 활용하는 실습을 진행하겠다.

Playbook은 아래의 내용과 같이 자동화 업무의 청사진 같은 것이다.

즉 Ansible Playbook은 자동화 도구의 중요한 구성요소 중 하나이다. 

시스템 구성, 배포, 자동화 작업 또는 관리 작업을 정의하고 실행하는 데 사용된다. 

https://www.redhat.com/en/topics/automation/what-is-an-ansible-playbook

Playbook은 yaml이라는 형식을 사용하는데 Yaml Ain't Markup Language의 형식이다. Yaml은 사람이 읽기 쉽고 이해하기 쉬운 경량 마크업 언어이다. Yaml을 통해 데이터를 계층 구조로 표현할 수 있다, 더 자세한 건 아래의 블로그를 참고 바란다.

https://velog.io/@deannn/Yaml-%EC%9D%B4%EB%9E%80

 

Yaml 이란

Xml, Json과 Yaml 비교.

velog.io

본 실습에서는 yml 포맷을 사용했는데 yaml과 yml은 거의 동일한 의미이다. 

 

Playbook은 하나 이상의 작업 또는 테스크를 정의하는 데 사용되며 각 작업은 실행해야 하는 명령 또는 모듈과 관련된 인수를 포함한다.

 

yml파일을 작성

다 작성한 후 문법 검사 실시(실패할 경우)

Chatgpt를 활용해 문법체크

yml파일 수정 후 실행 성공

ansible playbook으로 yml 파일 실행(성공)

yml에서 설정한 수소에 [playbook-test-group]이 설정됨을 확인

 

 

 

 

참고사이트 

https://manupul.tistory.com/256

 

Ansible playbook

Ansible playbook Ansible playbook은 Ansible을 사용하여 시스템 관리 작업을 자동화하고 구성 관리를 수행하는 데 사용되는 YAML 형식의 파일이다. Playbook은 Ansible의 주요 구성 단위 중 하나로, 시스템에서

manupul.tistory.com

https://www.redhat.com/en/topics/automation/what-is-an-ansible-playbook

 

What is an Ansible Playbook?

An Ansible Playbook is a blueprint of automation tasks executed on hosts.

www.redhat.com

 

반응형