【问题标题】:Running Knife with --node-name tries to authenticate with that node_name使用 --node-name 运行 Knife 尝试使用该 node_name 进行身份验证
【发布时间】:2015-04-14 16:14:04
【问题描述】:

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'

【问题讨论】:

  • 错误还有什么意思,或者是它?
  • “node-name”是 Chef 服务器上的节点名称,默认为服务器主机名。我想知道您的错误是否由已经存在的节点解释?尝试删除节点(“刀节点删除”),看看是否能解决问题。如果没有,您将不得不发布您的错误消息。

标签: chef-infra knife


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    当您在 client.rb 或knife.rb 文件中指定时,节点名称必须是唯一的,无论您在哪里这样做。这将确保 chef-server 只有一个具有该特定节点名称的实例,并且不会在 chef-server 中以相同的名称保存多个实例。所以尝试更改节点名称并尝试运行它。这应该有效。

    希望这会有所帮助,

    问候

    阿克谢

    【讨论】:

      猜你喜欢
      • 2014-12-01
      • 1970-01-01
      • 2020-09-02
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2012-10-14
      • 2015-12-25
      • 1970-01-01
      相关资源
      最近更新 更多