2015-04-03 49 views
0

我对厨师非常陌生,我不知道如何生成并注册新的node_name。在这里我所做的:CHEF:生成并注册node_name

1)厨师https://manage.chef.io/login注册一个账号和登录

2)假设我有厨师UI门户网站组织

3),点击管理和下载入门套件

4)后,我下载的入门工具包,解压缩的有3个文件:我-login.pem,knife.rb和我-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)如果我使用相同的入门套件与节点名称“我的登录“,并将其安装在我的所有服务器中,然后在Chef UI中,它将只显示1台服务器。我正在寻找一种方法,可以将Start Kit安装在具有不同node_name的所有服务器中。我怎么做?

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

谢谢

+0

查看[learnchef](http://learn.chef.io)以了解基础(引导节点,管理运行列表等) – Tensibai 2015-04-07 09:40:41

回答

0

入门工具包仅用于您的开发工作站。您不需要将其安装在您使用Chef管理的服务器上(在Chef中,服务器称为节点)。相反,你应该引导一个你想用Chef管理的服务器,并且一旦安装了chef-client(使用knife bootstrap命令自动运行),Chef Server就会意识到它。

0

您应该使用工作站来引导节点。使用-N选项给定制节点名称。

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

**刀引导ip地址-x用户名-p密码-N节点名

https://docs.chef.io/knife_bootstrap.html - 以获取更多信息。