2016-10-28 7 views
0

私の目標はpuppetエージェントをインストールせずにforemanを設定することです。そのため、プロキシテンプレートkickstartで変数puppet_enabledをfalseに設定しました。私は予想通り人形CAは、ビルドプロセスを完了するために証明書に署名する必要があるためpuppetエージェントを使用しないformanプロビジョニングの問題

... 
proxy_string = proxy_uri ? " --proxy=#{proxy_uri}" : '' 
#puppet_enabled = pm_set || @host.param_true?('force-puppet') 
puppet_enabled = false 
salt_enabled = @host.params['salt_master'] ? true : false 
... 

残念ながら、それは、動作しません。私はマニュアル4.4.6.5の例を見つけました。例:Anaconda PXEベースのプロビジョニングステップ15.人形がなければ、執務員はインストール時に無限ループに入り、再起動後にOSを再インストールします。

私の質問は、監督代理店なしでOSを完全にプロビジョニングできることですか?

答えて

0

私はとても短い要約の下に私の質問のための解決策を見つけた:

人形エージェントがビルドを完了するために、VMにインストールする必要はありません。スクリプトの最後にあるwgetコマンドは、Foremanにビルドが完了したことを通知する必要があります。 wgetをインストールし、Foremanにアクセスできることを確認してください。それを担当するプロビジョニングテンプレートの一部。

echo "Informing Foreman that we are built" 
wget -q -O /dev/null --no-check-certificate <%= foreman_url('built') %> 
) 2>&1 | tee /root/install.post.log 
exit 0 
関連する問題