撤消主厨 bootstrap
Undo Chef bootstrap
是否可以撤消 bootstrap?
我必须将我的节点连接到不同的 Chef 服务器。 运行 两次 bootstrap 是不可能的。这将因未经授权而失败。
jupiter2 [2015-02-13T21:06:26+01:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
jupiter2 Chef Client failed. 0 resources updated in 0.856840378 seconds
jupiter2 [2015-02-13T21:06:26+01:00] ERROR: 401 "Unauthorized"
jupiter2 [2015-02-13T21:06:26+01:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
如果可能的话,我宁愿不重新安装 OS 但不幸的是,似乎无法撤消 boostrap。有'no'刀命令,有'no'反转bootstrap的程序。
运行 以下 SSH 命令将停止 chef 客户端并删除当前客户端配置:
ssh root@myhost "service chef-client stop; mv /etc/chef /etc/chef.bak"
Knife bootstrap 将重新创建“/etc/chef”目录。
我们的用例涉及创建虚拟机和 chef bootstrapping 它们(使用主机名作为 chef 节点名称)。节点经常被删除并以相同的名称一遍又一遍地创建。当我们销毁虚拟机时,我们 运行 在 Chef 中使用两个命令进行清理。
knife node delete --yes NODENAME
knife client delete --yes NODENAME
请记住,在我们的用例中,我们对保留有关节点正在做什么的任何信息(即其 运行 列表或其他属性)不感兴趣。
如果不想删除服务器,可以运行上面两个命令从chef服务器上清理节点,然后在机器上运行下面的命令来在本地删除厨师。完成后,您可以再次 bootstrap 机器。
#depending on how you installed chef
yum -y remove chef
OR
rpm -e `rpm -q chef` # rpm -q chef returns the version of chef installed
rm -rf /var/chef
rm -rf /etc/chef
rm -rf /opt/chef
是否可以撤消 bootstrap?
我必须将我的节点连接到不同的 Chef 服务器。 运行 两次 bootstrap 是不可能的。这将因未经授权而失败。
jupiter2 [2015-02-13T21:06:26+01:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
jupiter2 Chef Client failed. 0 resources updated in 0.856840378 seconds
jupiter2 [2015-02-13T21:06:26+01:00] ERROR: 401 "Unauthorized"
jupiter2 [2015-02-13T21:06:26+01:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
如果可能的话,我宁愿不重新安装 OS 但不幸的是,似乎无法撤消 boostrap。有'no'刀命令,有'no'反转bootstrap的程序。
运行 以下 SSH 命令将停止 chef 客户端并删除当前客户端配置:
ssh root@myhost "service chef-client stop; mv /etc/chef /etc/chef.bak"
Knife bootstrap 将重新创建“/etc/chef”目录。
我们的用例涉及创建虚拟机和 chef bootstrapping 它们(使用主机名作为 chef 节点名称)。节点经常被删除并以相同的名称一遍又一遍地创建。当我们销毁虚拟机时,我们 运行 在 Chef 中使用两个命令进行清理。
knife node delete --yes NODENAME knife client delete --yes NODENAME
请记住,在我们的用例中,我们对保留有关节点正在做什么的任何信息(即其 运行 列表或其他属性)不感兴趣。
如果不想删除服务器,可以运行上面两个命令从chef服务器上清理节点,然后在机器上运行下面的命令来在本地删除厨师。完成后,您可以再次 bootstrap 机器。
#depending on how you installed chef yum -y remove chef OR rpm -e `rpm -q chef` # rpm -q chef returns the version of chef installed rm -rf /var/chef rm -rf /etc/chef rm -rf /opt/chef