Создание плана действий
Планы действий — это схемы автоматизации в формате YAML, которые Ansible использует для развертывания и настройки управляемых узлов.
- План действий
-
Список задач, определяющий порядок выполнения операций Ansible сверху вниз для достижения общей цели.
- Задача
-
Упорядоченный список задач, сопоставленных с управляемыми узлами в инвентаре.
- Задание
-
Ссылка на отдельный модуль, определяющий операции, выполняемые Ansible.
- Модуль
-
Единица кода или двоичный файл, который Ansible запускает на управляемых узлах. Модули Ansible сгруппированы в коллекции с полным квалифицированным именем коллекции (FQCN) для каждого модуля.
Выполните следующие шаги, чтобы создать план действий, который отправляет запросы ping на ваши хосты и выводит сообщение «Hello world»:
-
Создайте файл с именем
playbook.yamlв вашей директорииansible_quickstart, созданной ранее, со следующим содержимым:- name: My first play hosts: myhosts tasks: - name: Ping my hosts ansible.builtin.ping: - name: Print message ansible.builtin.debug: msg: Hello world -
Запустите свой план действий.
ansible-playbook -i inventory.ini playbook.yaml
Ansible возвращает следующий результат:
PLAY [My first play] ****************************************************************************
TASK [Gathering Facts] **************************************************************************
ok: [192.0.2.50]
ok: [192.0.2.51]
ok: [192.0.2.52]
TASK [Ping my hosts] ****************************************************************************
ok: [192.0.2.50]
ok: [192.0.2.51]
ok: [192.0.2.52]
TASK [Print message] ****************************************************************************
ok: [192.0.2.50] => {
"msg": "Hello world"
}
ok: [192.0.2.51] => {
"msg": "Hello world"
}
ok: [192.0.2.52] => {
"msg": "Hello world"
}
PLAY RECAP **************************************************************************************
192.0.2.50: ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
192.0.2.51: ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
192.0.2.52: ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
В этом выводе вы можете увидеть:
- Имена, которые вы даете плану и каждой задаче. Вы всегда должны использовать описательные имена, которые облегчают проверку и устранение неполадок планов действий.
- Задача «Сбор фактов» выполняется неявно. По умолчанию Ansible собирает информацию о вашем инвентаре, которую можно использовать в плане действий.
- Статус каждой задачи. Каждая задача имеет статус
ok, что означает, что она выполнилась успешно. - Резюме плана, которое обобщает результаты всех задач в плане действий на каждом хосте. В этом примере есть три задачи, поэтому
ok=3указывает, что каждая задача выполнилась успешно.
Поздравляем, вы начали использовать Ansible!
См. также
- Планы действий Ansible
-
Начните создавать планы действий для реальных сценариев.
- Работа с планами действий
-
Подробно изучите планы действий Ansible.
- Советы и рекомендации по Ansible
-
Получите советы и рекомендации по использованию планов действий.
- Поиск переменных: факты и магические переменные
-
Узнайте больше о ключевом слове
gather_factsв планах действий.
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/getting_started/get_started_playbook.html