私は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を正常に実行する方法。
何か案は?
ありがとう!
/etc/rc.local
(または類似の)に、システムの初回起動時にAnsibleプレイブックを実行し、その後それ自体を削除するラッパースクリプトがありますか?スクリプトの最後にrm $0
を付けるか、完了時に/etc/rc.local
を編集しますか?
サーバーを再起動して構成する必要のない非常に基本的なansibleプレイブックを実行するには、cobblerを使用することをお勧めします Ansibleプルモード
再起動後、ansibleはサーバーから別のプレイブックをプルし、サーバー構成を終了します。