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


11

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

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

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

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

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

Есть идеи?

Благодарность!

Ответы:


1

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


1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.