我正在运行一些磁盘密集型应用程序,它会烧毁磁盘并需要经常更换和安装操作系统。但是,当主机重新安装时,我希望有一个安装后脚本:
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
并为主机重新生成一对新服务器。每次主机重新成像时,这都有助于删除任何手动干预。
感谢。
答案 0 :(得分:0)
您不能忽略现有客户端,但每次都可以更改客户端名称。客户端名称默认与计算机的FQDN匹配,但您可以在客户端配置中通过node_name
覆盖它。
答案 1 :(得分:0)
然而,对于重新成像的主持人,我做了一个带外的刀 客户端删除$ node'在我的厨师工作站上。相反,我该如何判断 chef-server忽略现有的client.pem并重新生成一个新的 配对主持人。这真的有助于删除任何手册 每次主机重新成像时进行干预。
嗯我可能错了,但你显然有一个方法/脚本/工作流来定义要创建的主机,其中一部分可能是从启动实例的中心点调用knife client delete <hostname>
。 / p>
如果真的需要,你可以处理“不存在”。为新主机绕过它的错误,显然没有客户端可以删除。
我很高兴听到你在这一点上的阻挡部分,以便更好地理解刀闸的问题。
(上面只是@coderanger评论的扩展版本)