web-dev-qa-db-ja.com

Cobblerインストール後のAnsible Playbookのキックオフ

私はCobblerとAnsibleを実装してサーバーをデプロイする作業をしており、最後に1つ問題があります。私のAnsibleプレイブックは適切に機能し、Cobblerのインストールは適切に機能しますが、問題はそれらを結合することです。

使用したCobblerプロファイルに基づいて私のAnsibleプレイブックを開始するCobblerのポストインストールトリガーを作成しました。スクリプトを単独で実行すると、スクリプトが適切に機能します。問題は、これが機能するにはサーバーを最初に再起動する必要があるが、Cobblerは最初の再起動の前にポストインストールトリガーを実行することです。 Cobblerには「firstboot」トリガーがありますが、これをまったく機能させることができません。最初の起動後でも、トリガーされることはありません。

再起動する前にAnsibleを実行しようとすると、サーバーがタイムアウトします。

これは、CentOS 6.5、Ansible 1.6、およびCobbler 2.4用です。

TLDR:Cobblerの「firstboot」トリガーを機能させる方法、またはインストール後、最初の再起動前にAnsible Playbookを正常に実行する方法。

何か案は?

ありがとう!

11
Mildew

/etc/rc.local(または類似の)に、システムの初回起動時にAnsibleプレイブックを実行し、その後それ自体を削除するラッパースクリプトがありますか?スクリプトの最後にrm $0を付けるか、完了時に/etc/rc.localを編集しますか?

1
shearn89

サーバーを再起動して構成する必要のない非常に基本的なansibleプレイブックを実行するには、cobblerを使用することをお勧めします Ansibleプルモード

再起動後、ansibleはサーバーから別のプレイブックをプルし、サーバー構成を終了します。

1
DukeLion