Назад | Перейти на главную страницу

Kickoff Ansible Playbook после установки Cobbler

Я работаю над внедрением Cobbler и Ansible для развертывания нашего сервера, и у меня есть одна последняя проблема. Моя инструкция по игре Ansible отлично работает, моя установка Cobbler отлично работает, но проблема в том, чтобы связать их вместе.

Я написал триггер после установки для Cobbler, который запускал бы мои плейбуки Ansible на основе используемого профиля Cobbler, скрипт отлично работает, когда запускается сам по себе. Проблема в том, что для того, чтобы это сработало, необходимо сначала перезагрузить сервер, но Cobbler запускает триггеры после установки перед первой перезагрузкой. В Cobbler есть триггер "firstboot", но я не могу заставить его работать вообще. Он просто никогда не срабатывает даже после первой загрузки.

Если я попытаюсь запустить Ansible до перезагрузки, сервер просто отключится.

Это для CentOS 6.5, Ansible 1.6 и Cobbler 2.4.

TL; DR: как заставить работать триггер Cobbler «firstboot» или как успешно запустить Ansible Playbook после установки, но до первой перезагрузки.

Любые идеи?

Спасибо!

Я бы посоветовал использовать cobbler для запуска самой простой игровой книги, которая не требует перезагрузки сервера и настройки Ansible pull-режим

После перезагрузки ansible должен вытащить другой playbook со своего сервера и завершить настройку сервера.

Не могли бы вы иметь сценарий оболочки в /etc/rc.local (или аналогичный), который запускает Ansible playbook при первой загрузке системы, а затем удаляется? Либо с rm $0 в конце сценария или путем редактирования /etc/rc.local после завершения?