gpt4 book ai didi

ruby - 删除没有私钥的 Knife 客户端?

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:09 24 4
gpt4 key购买 nike

我加入了一家新公司,为了跟上速度,我一直在为我的 VM 使用 Vagrant。我的系统几乎设置好了,然后一个奇怪的错误迫使我关闭我的笔记本电脑,而没有通过 vagrant destroy 断开连接。现在,在尝试设置时,我运行 vagrant up 并收到以下错误消息。

    [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

现在,根据我自己的研究,我发现这意味着指定名称的客户端已经存在,因此我决定手动将其关闭。我尝试使用 knife client list 列出所有 knife 客户端,但随后收到以下消息:

    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 存在,我在 ls 时看到它,所以我不知道 knife 配置文件怎么可能不存在。显然,如果没有这个私钥,我就看不到我的 Knife 客户。我对 Vagrant、Knife 和 Chef 完全陌生,所以我很困惑。

想法?

最佳答案

因此约定是您的knife.rb 位于~/.chef/knife.rb/etc/chef/knife.rb - 我更喜欢前者,因为它保存在我的主文件夹中,并且受限于我的用户帐户。

我通常也会在那里保存我的 Chef Server 客户端证书。

一旦您能够成功执行 knife 客户端列表,您就能够识别并删除有问题的客户端证书。 (您也可以在此期间使用 Web UI)。

让 Vagrant 在销毁时删除客户端的证书是一个 suggested feature但从未实现,由运营商做出决定。

此外 - 看起来您使用的是非常旧版本的 Chef - 0.10.2 - 我们今天刚刚发布了 10.18.2。需要考虑的事情。

关于ruby - 删除没有私钥的 Knife 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14356515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com