刀的文档说--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'
答案 0 :(得分:1)
我认为" node2"已在Chef-Server中注册。节点名称必须是唯一的。
答案 1 :(得分:0)
在client.rb或knife.rb文件中指定的节点名称必须是唯一的,无论您在何处执行此操作。这将确保chef-server只有一个具有该特定节点名称的实例,并且不会在chef-server中使用相同的名称保存多个实例。所以尝试更改node-name并尝试运行它。这应该工作。
希望这有帮助,
此致
阿克沙伊