ansible
연극 소개
수색…
개요
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