【发布时间】: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 进行身份验证
请您解除我的以下疑虑:
- 是否必须将 clientkey.pem 也保留在 Chef 服务器上?如果是,那么在什么位置?
- 是否需要在 Chef 客户端上保存 pem 文件的特定位置?
- 我做错了什么?
【问题讨论】:
-
您能提供下面引用的解决方案吗?我现在遇到了这个问题。
标签: chef-infra knife