加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 没有私钥删除刀客户端?

发布时间:2020-12-17 02:03:54 所属栏目:百科 来源:网络整理
导读:我加入了一家新公司,为了加快速度,我一直在玩Vagrant for VM.我的系统几乎已经安装完毕,然后一个奇怪的错误迫使我关闭我的笔记本电脑,而不会通过流浪汉破坏.现在,当我试图设置时,我运行vagrant并得到以下错误消息. [default] Running provisioner: Vagrant::
我加入了一家新公司,为了加快速度,我一直在玩Vagrant for VM.我的系统几乎已经安装完毕,然后一个奇怪的错误迫使我关闭我的笔记本电脑,而不会通过流浪汉破坏.现在,当我试图设置时,我运行vagrant并得到以下错误消息.

[default] Running provisioner: Vagrant::Provisioners::ChefClient...
    [default] Creating folder to hold client key...
    [default] Uploading chef client validation key...
    [default] Generating chef JSON and uploading...
    [default] Running chef-client...
    stdin: is not a tty
    [Wed,16 Jan 2013 05:20:20 -0500] INFO: *** Chef 0.10.2 ***
    [Wed,16 Jan 2013 05:20:20 -0500] INFO: Client key /etc/chef/client.pem is not present     - registering
    [Wed,16 Jan 2013 05:20:21 -0500] INFO: HTTP Request Returned 409 Conflict: Client already exists.
    [Wed,16 Jan 2013 05:20:22 -0500] INFO: HTTP Request Returned 403 Forbidden: Merb::ControllerExceptions::Forbidden
    [Wed,16 Jan 2013 05:20:22 -0500] FATAL: Stacktrace dumped to /srv/chef/file_store/chef-stacktrace.out
    [Wed,16 Jan 2013 05:20:22 -0500] FATAL: Net::HTTPServerException: 403 "Forbidden"
    The following SSH command responded with a non-zero exit status.
    Vagrant assumes that this means the command failed!

    chef-client -c /tmp/vagrant-chef-1/client.rb -j /tmp/vagrant-chef-1/dna.json

现在从我自己的研究中我发现这意味着客户端已经存在指定的名称,所以我决定手动关闭它.我试图用刀客户列表列出所有刀客户端,但后来得到以下消息:

WARNING: No knife configuration file found
    ERROR: Your private key could not be loaded from /etc/chef/client.pem
    Check your configuration file and ensure that your private key is readable

奇怪.我知道knife.rb存在,我看到它时,我不知道刀配置文件是如何存在的.没有这个私钥,我看不到我的刀客户.我对Vagrant,Knife和Chef完全陌生,所以我很难过.

思考?

解决方法

所以惯例是你的knife.rb位于?/ .chef / knife.rb或/etc/chef/knife.rb-我更喜欢前者,因为它将它保存在我的主文件夹中,并且限制在我的用户帐户.

我通常也会在那里保留Chef Server客户端证书.

一旦您能够成功执行刀客户端列表,您就能够识别并删除违规客户端证书. (您也可以在此期间使用Web UI).

让Vagrant在销毁时移除客户端的证书是suggested feature,但从未实施过,留给操作符做出决定.

另外 – 看起来你正在使用非常老版本的Chef – 0.10.2 – 我们今天刚刚发布了10.18.2.需要考虑的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读