Дата последнего изменения: 14.10.2024
Cервер настраивается с помощью сценариев.
Сценарий – набор действий, который нужно выполнить на сервере или группе. Сценарии сгруппированы по ролям.
Роль – это способ организации хранения сценариев. Позволяет хранить все необходимые файлы в отдельном каталоге.
Основные роли:
Дополнительные роли:
API ansible-сценариев используется для запуска сценариев, получения их статуса и возврата его в удобном формате (json, txt).
Сценарии запускаются через API в фоновом режиме, чтобы любая текущея веб-сессия или ssh-сессия не влияла на процесс настройки. Также при этом сохраняется статус запущенного задания, а в случае ошибки есть возможность получить ее лог.
Запускается сценарий командой:
ansible-playbook /etc/ansible/<PLAY>.yml -e ansible_playbook_file=/opt/webdir/temp/<TASK_ID>/opts.yml
Команда ansible-playbook
запускает yml-сценарий, а дополнительные опции собираются из меню и передаются через файл opts.yml в параметре ansible_playbook_file
.
Перед запуском ansible-сценария API создает директорию задания /opt/webdir/temp/<TASK_ID>
и затем в нее помещаются файлы:
Просмотреть статусы задач можно с помощью пункта меню виртуальной машины 8. Background pool tasks: