Kickoff Ansible Playbook po instalacji Cobblera

11

Pracuję nad wdrożeniem programów Cobbler i Ansible w celu wdrożenia naszych serwerów i mam jeden ostatni problem. Mój podręcznik Ansible działa świetnie, moja instalacja Cobbler działa świetnie, ale problemem jest ich połączenie.

Napisałem wyzwalacz poinstalacyjny dla Cobblera, który uruchamiałby moje podręczniki Ansible na podstawie użytego profilu Cobbler, skrypt działa świetnie, gdy jest uruchamiany samodzielnie. Problem polega na tym, że aby to zadziałało, serwer musi zostać ponownie uruchomiony, ale Cobbler wykonuje wyzwalacze po instalacji przed pierwszym ponownym uruchomieniem. W programie Cobbler występuje wyzwalacz „firstboot”, ale nie mogę go w ogóle uruchomić. Po prostu nigdy się nie uruchamia, nawet po pierwszym uruchomieniu.

Jeśli spróbuję uruchomić Ansible przed ponownym uruchomieniem, serwer właśnie przekroczy limit czasu.

Dotyczy to CentOS 6.5, Ansible 1.6 i Cobbler 2.4

TLDR: Jak uruchomić wyzwalacz „pierwszego uruchomienia” Cobblera lub jak pomyślnie uruchomić Ansible Playbook po instalacji, ale przed pierwszym ponownym uruchomieniem.

Jakieś pomysły?

Dzięki!

Rdza
źródło

Odpowiedzi:

1

Czy możesz mieć skrypt otoki w /etc/rc.local(lub podobny), który uruchamia playbook Ansible przy pierwszym uruchomieniu systemu, a następnie sam się usuwa? Albo rm $0na końcu skryptu, albo /etc/rc.localpo zakończeniu edycji ?

shearn89
źródło
1

Sugerowałbym użyć cobblera do uruchomienia bardzo podstawowego playbooka ansible, który nie wymaga ponownego uruchamiania serwera i konfiguruje tryb ściągania Ansible

Po ponownym uruchomieniu ansible powinien pobrać inny playbook ze swojego serwera i zakończyć konfigurację serwera.

DukeLion
źródło