【问题标题】:Knife command failing to authenticate刀命令验证失败
【发布时间】:2012-12-03 13:41:43
【问题描述】:

我创建了如下设置,为此我使用的是 Amazon EC2:

我安装了 Chef 服务器并配置了刀的 ubuntu 服务器 12.04 ion。这工作得很好,我可以运行刀命令,它给了我预期的结果。

另一个类似的 ubuntu 服务器我正在尝试将其用作厨师客户端。安装厨师并配置客户端。另外,在客户端上安装了刀。我知道这是正确安装的,因为安装后我运行了命令

knife --version 

我得到了输出

Chef: 10.16.2

现在我已经配置了knife.rb 文件。 内容如下: 日志级别:信息 日志位置标准输出 node_name '刀' cache_type '基本文件' cache_options( :path => "~/.chef/checksums" ) client_key '~/.chef/clientkey.pem'

cookbook_path       [ "~/mychefrepo/cookbooks" ]
cookbook_copyright "example org"
cookbook_email     "cookbooks@example.net"
cookbook_license   "apachev2"

chef_server_url    "http://ip-11-213-23-99:4000"

validation_key      "~/.chef/validation.pem"

配置后如果我运行刀命令

knife client list

我收到以下错误:

错误:无法使用密钥 /etc/chef/clientkeys.pem 以 client1 身份向 http://ip-11-213-23-99:4000 进行身份验证

请您解除我的以下疑虑:

  1. 是否必须将 clientkey.pem 也保留在 Chef 服务器上?如果是,那么在什么位置?
  2. 是否需要在 Chef 客户端上保存 pem 文件的特定位置?
  3. 我做错了什么?

【问题讨论】:

  • 您能提供下面引用的解决方案吗?我现在遇到了这个问题。

标签: chef-infra knife


【解决方案1】:

您的客户端是否存在于厨师服务器上?我相信它会被称为“刀”,因为这是你的 node_name。

http://ip-11-213-23-99:4040/clients

客户端 pem 密钥确实已在服务器上注册,您可以通过 server-webui 转到服务器上的客户端选项卡来查看。密钥存储在 CouchDB 中。当您使用服务器执行 chef-client 运行时,此值会出现在这里。

提供的 pem 键的值必须与您提供的“node_name”的客户端视图中显示的存储 pem 匹配。是这样吗?

客户端密钥本身可以存储在任何地方。

【讨论】:

  • 好吧,我不确定如何检查客户端是否存在于厨师服务器上。我会检查你是否告诉我怎么做。此外,我在厨师服务器上借助刀 CLI 在厨师服务器上创建了客户端,所以我相信它是正确的。无论如何,我会验证沙发数据库中的密钥。
  • 如果您访问上面的链接替换为您的实际 ip,您应该会看到所有已配置 api 客户端的列表。您应该在您的knife.rb 中查找与“node_name”同名的一个,并通过单击它来检查它的键值。将此与您使用 Knife.rb 提交的 pem 密钥进行比较。希望有帮助
  • 谢谢..我能够通过其他方式解决这个问题.. :) 但是你的回答让我思考.. 谢谢你的帮助:)
  • 介意分享你解决它的另一种方法是什么?这将对其他读者有所帮助。
  • 我遇到了这个问题。请与社区分享您的答案。偷答案不好,但不贡献。
【解决方案2】:

当您从服务器引导客户端时,它会在那里创建 client.pem。甚至当您在客户端本身上运行 chef-client 时,它也会创建 client.pem。 您需要在服务器节点上复制此文件。 同样,您必须提供到 /chef-repo/.chef 中可用的 knife.rb 的路径

  1. 是的,必须复制它。
  2. 服务器节点上的任何位置,但唯一的问题是您必须在knife.rb 中提供该位置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2021-12-29
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    相关资源
    最近更新 更多