36 lines
815 B
Markdown
36 lines
815 B
Markdown
# Ansible — Playbooks (one-screen)
|
|
|
|
## 1) Playbook
|
|
**Playbook** — YAML-файл (или набор), где описано:
|
|
- на каких **hosts** выполняем,
|
|
- какие **tasks** и в каком порядке.
|
|
|
|
Запуск:
|
|
```bash
|
|
ansible-playbook playbook.yml
|
|
```
|
|
|
|
## 2) Ad-hoc команды (без playbook)
|
|
Проверить связность модулем `ping`:
|
|
```bash
|
|
ansible node1 -m ping
|
|
```
|
|
Общий шаблон:
|
|
```bash
|
|
ansible <hosts> -m <module>
|
|
```
|
|
Выполнить команду на узлах:
|
|
```bash
|
|
ansible <hosts> -a <command>
|
|
ansible all -a "/sbin/reboot"
|
|
```
|
|
|
|
## 3) Отладка
|
|
Больше подробностей:
|
|
```bash
|
|
ansible-playbook playbook.yml -vv
|
|
```
|
|
|
|
---
|
|
**Source:** [[01 Library/02 DevOps/Ansible/Playbooks - Ansible|Playbooks - Ansible]]
|