重新安装主机操作系统后重置client.pem而不删除客户端

时间:2014-08-28 19:28:52

标签: chef

我正在运行一些磁盘密集型应用程序,它会烧毁磁盘并需要经常更换和安装操作系统。但是,当主机重新安装时,我希望有一个安装后脚本:

  • 复制chef.rpm并安装
  • mkdir /etc/chef/var/log/chef
  • 写出/etc/chef/validation.pem/etc/chef/client.rb/etc/chef/first-boot.json
  • 运行chef-client -j /etc/first-boot.json

但是,对于重新成像的主机,我在厨师工作站上进行了带外knife client delete $node。相反,我怎么能告诉厨师服务器忽略现有的client.pem并为主机重新生成一对新服务器。每次主机重新成像时,这都有助于删除任何手动干预。

感谢。

2 个答案:

答案 0 :(得分:0)

您不能忽略现有客户端,但每次都可以更改客户端名称。客户端名称默认与计算机的FQDN匹配,但您可以在客户端配置中通过node_name覆盖它。

答案 1 :(得分:0)

  

然而,对于重新成像的主持人,我做了一个带外的刀   客户端删除$ node'在我的厨师工作站上。相反,我该如何判断   chef-server忽略现有的client.pem并重新生成一个新的   配对主持人。这真的有助于删除任何手册   每次主机重新成像时进行干预。

嗯我可能错了,但你显然有一个方法/脚本/工作流来定义要创建的主机,其中一部分可能是从启动实例的中心点调用knife client delete <hostname>。 / p>

如果真的需要,你可以处理“不存在”。为新主机绕过它的错误,显然没有客户端可以删除。

我很高兴听到你在这一点上的阻挡部分,以便更好地理解刀闸的问题。

(上面只是@coderanger评论的扩展版本)