Я работаю над внедрением 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
после завершения?