Ansible-플레이 북

이 장에서는 Ansible의 플레이 북에 대해 알아 봅니다.

플레이 북은 Ansible 코드가 작성되는 파일입니다. 플레이 북은 YAML 형식으로 작성됩니다. YAML은 Yet Another Markup Language의 약자입니다.PlaybooksAnsible의 핵심 기능 중 하나이며 Ansible에 실행할 작업을 알려줍니다. 작업 목록이 포함 된 Ansible의 할 일 목록과 같습니다.

플레이 북에는 사용자가 특정 컴퓨터에서 실행하려는 단계가 포함되어 있습니다. 플레이 북은 순차적으로 실행됩니다. 플레이 북은 Ansible의 모든 사용 사례를위한 빌딩 블록입니다.

플레이 북 구조

각 플레이 북은 하나 이상의 플레이를 모아 놓은 것입니다. Playbook은 Plays를 사용하여 구성됩니다. 플레이 북에는 둘 이상의 플레이가있을 수 있습니다.

연극의 기능은 특정 호스트에 대해 정의 된 일련의 명령을 매핑하는 것입니다.

YAML은 엄격한 유형의 언어입니다. 따라서 YAML 파일을 작성하는 동안 특별한주의가 필요합니다. 다른 YAML 편집기가 있지만 notepad ++와 같은 간단한 편집기를 사용하는 것이 좋습니다. Notepad ++를 열고 아래 yaml을 복사하여 붙여넣고 언어를 YAML (Language → YAML)로 변경하십시오.

YAML은 --- (하이픈 3 개)로 시작합니다.

플레이 북 만들기

샘플 YAML 파일을 작성하여 시작하겠습니다. yaml 파일로 작성된 각 섹션을 살펴 보겠습니다.

--- 
   name: install and configure DB
   hosts: testServer
   become: yes

   vars: 
      oracle_db_port_value : 1521
   
   tasks:
   -name: Install the Oracle DB
      yum: <code to install the DB>
    
   -name: Ensure the installed service is enabled and running
   service:
      name: <your service name>

위는 플레이 북의 기본 구문을 다루는 샘플 플레이 북입니다. 위의 내용을 다른 이름으로 파일에 저장test.yml. YAML 구문은 올바른 들여 쓰기를 따라야하며 구문을 작성하는 동안 약간주의해야합니다.

다른 YAML 태그

이제 다른 YAML 태그를 살펴 보겠습니다. 다른 태그는 아래에 설명되어 있습니다.

이름

이 태그는 Ansible 플레이 북의 이름을 지정합니다. 이 플레이 북이 무엇을 할 것인지와 마찬가지로. 플레이 북에 모든 논리적 이름을 지정할 수 있습니다.

호스트

이 태그는 작업을 실행하려는 호스트 또는 호스트 그룹의 목록을 지정합니다. 호스트 필드 / 태그는 필수입니다. 나열된 작업을 실행할 호스트를 Ansible에 알려줍니다. 작업은 동일한 시스템 또는 원격 시스템에서 실행할 수 있습니다. 하나는 여러 컴퓨터에서 작업을 실행할 수 있으므로 호스트 태그에는 호스트 항목 그룹도 포함될 수 있습니다.

vars

Vars 태그를 사용하면 플레이 북에서 사용할 수있는 변수를 정의 할 수 있습니다. 사용법은 모든 프로그래밍 언어의 변수와 유사합니다.

작업

모든 플레이 북에는 실행할 작업 또는 작업 목록이 포함되어야합니다. 작업은 수행해야하는 작업 목록입니다. 작업 필드에는 작업 이름이 포함됩니다. 이것은 사용자를위한 도움말 텍스트로 작동합니다. 필수는 아니지만 플레이 북을 디버깅하는 데 유용합니다. 각 작업은 내부적으로 모듈이라고하는 코드에 연결됩니다. 실행해야하는 모듈 및 실행하려는 모듈에 필요한 인수입니다.