수색…


개요

Ansible에서, 플레이 북은 서버가 어떻게 보이는지에 대한 정의를 담고있는 YAML 파일입니다. 게임 북에서 서버를 원하는 상태로 유지하기 위해 Ansible이 취해야 할 조치를 정의합니다. 정의한 것만 수행됩니다.

이것은 web 그룹에 속한 모든 호스트에 git을 설치하는 기본적인 Anplaybook입니다 :

---
- name: Git installation
  hosts: web
  remote_user: root
  tasks: 
    - name: Install Git
      apt: name=git state=present

플레이 북 구조

플레이 북의 형식은 아주 간단하지만 간격과 레이아웃면에서 엄격합니다. 게임 북은 연극으로 구성됩니다. 게임이란 대상 호스트와이 호스트에 적용 할 작업을 조합 한 것으로 플레이 북을 그리는 방법은 다음과 같습니다.

책임감있는 플레이 북의 그림 표현

이 게임 플레이를 실행하려면 다음을 실행하십시오.

ansible-playbook -i hosts my_playbook.yml

놀이 구조

여기 간단한 플레이가 있습니다 :

- name: Configure webserver with git
  hosts: webserver
  become: true
  vars:
    package: git
  tasks:
    - name: install git
      apt: name={{ package }} state=present

앞에서 말했듯이 모든 연극에는 다음이 포함되어야합니다.

  • 구성 할 호스트 집합

  • 해당 호스트에서 실행될 작업 목록

놀이를 호스트를 작업에 연결하는 것으로 생각하십시오. 호스트와 작업을 지정하는 것 외에도 여러 옵션 설정을 지원합니다. 두 가지 공통점은 다음과 같습니다.

  • name : 연극이 무엇인지 설명하는 주석. 재생기가 실행되기 시작하면 Ansible이이를 인쇄합니다.
  • vars : 변수 및 값 목록

태그

재생에는 태그 할 수있는 여러 가지 작업이 포함되어 있습니다.

- name: Install applications
  hosts: all
  become: true
  tasks:
    - name: Install vim
      apt: name=vim state=present
      tags:
        - vim
    - name: Install screen 
      apt: name=screen state=present
      tags:
        - screen

태그 'vim'이있는 작업은 'vim'이 태그에 지정된 경우 실행됩니다. 원하는만큼 태그를 지정할 수 있습니다. 'install'또는 'config'와 같은 태그를 사용하면 유용합니다. 그런 다음 태그 지정 또는 건너 뛰기 태그를 사용하여 장부를 실행할 수 있습니다. 에 대한

ansible-playbook my_playbook.yml --tags "tag1,tag2"
ansible-playbook my_playbook.yml --tags "tag2"
ansible-playbook my_playbook.yml --skip-tags "tag1"

기본적으로 모든 태그 실행 가능



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow