0

私は Chef を初めて使用し、新しい node_name を生成して登録する方法がわかりません。ここで私がしたこと:

1) Chef https://manage.chef.io/loginでアカウントにサインアップし、ログインします。

2) 組織があるとしましょう

3) Chef UI ポータルで、[管理] をクリックし、スターター キットをダウンロードします。

4) スターター キットをダウンロードした後、解凍すると my-login.pem、knife.rb、my-org-validator.pem の 3 つのファイルが含まれます。

5) 私がテストしたところ、クックブックを一覧表示したり、クライアントを一覧表示したりできました...

6) knife.rb を開くと、次のように表示されます。

# See https://docs.chef.io/config_rb_knife.html for more information on knife configuration options

current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "my-login"
client_key               "#{current_dir}/my-login.pem"
validation_client_name   "my-org-validator"
validation_key           "#{current_dir}/my-org-validator.pem"
chef_server_url          "https://api.opscode.com/organizations/my-org"
cookbook_path            ["#{current_dir}/../cookbooks"]

今私の質問は:

1) node_name "my-login" で同じスタート キットを使用し、それをすべてのサーバーにインストールすると、Chef UI に 1 つのサーバーしか表示されません。node_name が異なるすべてのサーバーに Start Kit をインストールする方法を探しています。それ、どうやったら出来るの?

2) my-org-validator.pem ファイルのみを使用して node_name を動的に生成できますか?

ありがとう

4

2 に答える 2

0

ワークステーションを使用してノードをブートストラップする必要があります。-N オプションを使用して、カスタマイズしたノード名を指定します。

ワークステーションから以下のコマンドを実行します。リモートでアクセスするには、ノードの正しい IP アドレスとユーザー名とパスワードを指定してください。

**knife ブートストラップ IP アドレス -x ユーザー名 -P パスワード -N node_name

詳細については、 https://docs.chef.io/knife_bootstrap.htmlを参照してください。

于 2015-04-06T15:26:03.517 に答える
0

スターター キットは、開発ワーク ステーション専用です。Chef で管理するサーバーにインストールする必要はありません (Chef では、サーバーはノードと呼ばれます)。むしろ、Chef で管理したいサーバーをブートストラップする必要があります。chef-client がインストールされると (knife ブートストラップ コマンドを使用して自動的に)、Chef サーバーはそれを認識するようになります。

于 2015-04-03T22:27:13.307 に答える