2017-06-30 4 views
0

これが可能かどうかわかりませんシェフを1週間半ほど使っていますが、何も見つかりませんこれを行うことについてインターネット上で。しかし、基本的に私たちはシェフクライアントをイメージにインストールしています。各イメージには、コンピュータ名やそのセットアップに固有のその他の設定を初めてセットアップするときに実行される構成スクリプトがあります。シェフのクライアントがイメージにインストールされていて、自分のノードを作成したい場合

configスクリプトが終了したら、ノード名を自動的に入力されたコンピュータの名前としてノードを作成し、それをロールに追加することでこれらのノードができるようにする必要があります後でソートされ、正しい役割が追加されます。そのため、サーバーが人間の介入なしにセットアップされるとすぐに、それぞれの新しいノードが作成されます。

答えて

0

これを行う方法は、バリデーターキーシステムです。基本的にChefがインストールされている画像には/etc/chef/client.rbの設定が作成され、シェフサーバーに表示されますが、client.pemキーは作成しないでください。そのキーが存在しない場合、chef-clientは検証鍵を探してシェフサーバーに自己登録する(デフォルトではノード名としてサーバーのFQDNを使用しますが、あなたが何か他のものを使用したい場合は、client.rbnode_name "whatever"を追加します)。バリデータベースのブートストラップの難しい点は、バリデータキーを格納、アクセス、および管理する方法です。怠け者のやり方は、それをイメージに含めることだけですが、これはいくつかの厄介なセキュリティ上の問題を引き起こします。残念ながら、最良の方法は、実行しているシステムの種類と使用可能なセキュリティインフラストラクチャによって異なります。また、最初のブートストラップの後にバリデーターキーを削除することを忘れないでください。これについてはchef-client料理レシピのレシピがあります。

関連する問題