3

ノードが動的に (ナイフを使用せずに) 作成された場合、事前定義されたロールの 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
    
4

1 に答える 1