使用--node-name运行Knife尝试使用该node_name进行身份验证

时间:2015-04-02 18:36:24

标签: chef knife

刀的文档说--node-name是要配置的节点的名称(添加到服务器节点列表)。当我输入“node2”时,我收到一条消息:

Chef尝试加载“node2”

的节点数据时遇到错误

当我使用我的厨师用户名时,它有效。但是,我在服务器节点列表中的节点也是用户名。

我遗漏了一些非常基本的东西 - 有人可以帮我理解发生了什么吗?

这是我正在使用的命令:

# Fails
knife bootstrap myfqdn:port --ssh-user myrootname --ssh-password mypassword --sudo --use-sudo-password --node-name node2 --run-list 'myrunlist'

# works, sort of
knife bootstrap myfqdn:port --ssh-user myrootname --ssh-password mypassword --sudo --use-sudo-password --node-name mychefusername --run-list 'myrunlist'

2 个答案:

答案 0 :(得分:1)

我认为" node2"已在Chef-Server中注册。节点名称必须是唯一的。

答案 1 :(得分:0)

在client.rb或knife.rb文件中指定的节点名称必须是唯一的,无论您在何处执行此操作。这将确保chef-server只有一个具有该特定节点名称的实例,并且不会在chef-server中使用相同的名称保存多个实例。所以尝试更改node-name并尝试运行它。这应该工作。

希望这有帮助,

此致

阿克沙伊