Spec-Zone.ru › Ansible

Создание плана действий

Планы действий — это схемы автоматизации в формате YAML, которые Ansible использует для развертывания и настройки управляемых узлов.

План действий

Список задач, определяющий порядок выполнения операций Ansible сверху вниз для достижения общей цели.

Задача

Упорядоченный список задач, сопоставленных с управляемыми узлами в инвентаре.

Задание

Ссылка на отдельный модуль, определяющий операции, выполняемые Ansible.

Модуль

Единица кода или двоичный файл, который Ansible запускает на управляемых узлах. Модули Ansible сгруппированы в коллекции с полным квалифицированным именем коллекции (FQCN) для каждого модуля.

Выполните следующие шаги, чтобы создать план действий, который отправляет запросы ping на ваши хосты и выводит сообщение «Hello world»:

  1. Создайте файл с именем 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
    
  2. Запустите свой план действий.

    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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API