ノードが動的に (ナイフを使用せずに) 作成された場合、事前定義されたロールの 1 つを使用して、chef サーバーのノードの実行リストをブートストラップするにはどうすればよいですか?
Cloudify はノード (chef クライアントを含む ubuntu イメージ) をインストールし、chef サーバーに登録するchef クライアントを起動します。シェフ サーバーに新しいノードとクライアントが作成されますが、ノードの実行リストは空です。MongoDB がノードにインストールされて構成されるように、実行リストに mongo ロールを入力したいと考えています。cloudify プロセスを実行する前に、実行リストで mongo ロールを使用してシェフ サーバーにノードを手動で作成すると、mongo がインストールされ、すべて問題ありません。ただし、自動スケーリングやその他の要件のため、これはオプションではありません。では、実行リストの役割を持つシェフサーバーでノードの作成を自動化するにはどうすればよいでしょうか?
- Chef サーバーはクックブックとロールで構成されます。これらのロールの 1 つがmongoで、そのランリストには MongoDB をインストールして構成するためのレシピがあります。
- Cloudify は、ubuntu イメージに Chef クライアントをインストールします。これがノードです。
/etc/chef/client.rb ファイルには次のものがあります。
log_level :debug log_locaiton "/var/log/chef/client.log" ssl_verification_mode :verify_none chef_server_url "htts://chefserver/organizations/orgname" verify_api_cert false node_name SOME_GUID