0

我对 Chef 很陌生,我不知道如何生成和注册新的 node_name。这是我所做的:

1) 在 Chef https://manage.chef.io/login注册一个帐户并登录

2)假设我有一个组织

3) 在 Chef UI 门户上,单击 Administration 并下载 Starter Kit

4) 下载 Starter Kit 后,解压后有 3 个文件:my-login.pem、knife.rb 和 my-org-validator.pem

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" 的相同 Start Kit,并将其安装在我的所有服务器中,那么在 Chef UI 中,它只会显示 1 个服务器。我正在寻找一种可以在具有不同 node_name 的所有服务器中安装 Start Kit 的方法。我怎么做?

2) 我可以仅使用 my-org-validator.pem 文件动态生成 node_name 吗?

谢谢

4

2 回答 2

0

您应该使用您的工作站来引导您的节点。使用 -N 选项提供自定义节点名称。

从您的工作站执行以下命令。确保您提供正确的节点 IP 地址和用户名密码以进行远程访问。

**knife bootstrap IPAddress -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 bootstrap 命令),Chef Server 就会意识到它。

于 2015-04-03T22:27:13.307 回答