【问题标题】:Undo Chef bootstrap撤消厨师引导程序
【发布时间】:2015-04-14 23:47:08
【问题描述】:

是否可以撤消引导程序?

我必须将我的节点连接到不同的 Chef 服务器。引导程序无法运行两次。这将因未经授权而失败。

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)

如果可能的话,我宁愿不重新安装操作系统,但不幸的是,似乎不可能撤消 boostrap。有“没有”刀命令,并且没有“没有”用于反转引导程序的程序。

【问题讨论】:

标签: chef-infra


【解决方案1】:

我们的用例涉及创建虚拟机和厨师引导它们(使用主机名作为厨师节点名称)。经常使用相同的名称反复删除和创建节点。当我们销毁虚拟机时,我们会在 Chef 中运行两个命令进行清理。

刀节点删除--是的节点名 刀客户端删除--是的节点名

请记住,在我们的用例中,我们对保留有关节点正在做什么的任何信息不感兴趣(即,它的运行列表或其他属性)。

如果不想删除服务器,可以运行以上两条命令从chef服务器中清理节点,然后在机器上运行以下命令在本地删除chef。完成后,您可以再次引导机器。

#取决于你如何安装厨师 yum -y 删除厨师 要么 rpm -e `rpm -q chef` # rpm -q chef 返回安装的厨师版本 rm -rf /var/厨师 rm -rf /etc/chef rm -rf /选择/厨师

【讨论】:

    【解决方案2】:

    运行以下 SSH 命令将停止 Chef 客户端并删除当前客户端配置:

    ssh root@myhost "service chef-client stop; mv /etc/chef /etc/chef.bak"
    

    Knife bootstrap 将重新创建“/etc/chef”目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-29
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      相关资源
      最近更新 更多