본 실습은 우분투 환경에서 Playbook을 활용하는 실습을 진행하겠다.
Playbook은 아래의 내용과 같이 자동화 업무의 청사진 같은 것이다.
즉 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