我有一个 Chef 节点,最初在一个网络上设置,现在需要(物理上)移动到另一个网络。发生这种情况时,我希望 IP 地址和域名发生变化,而节点名称和简单主机名保持不变。
我知道我可以通过删除 Chef 节点并重新创建它来做到这一点。我也可以通过编辑节点属性来做到这一点吗?或者这会破坏客户端密钥或(更糟糕的是)破坏服务器?
(我正在使用 Chef 10.16.2...)
答案1
用新名称重新创建节点(和客户端)是一种选择,但您可以保留已有的节点。这需要客户端配置 - 当节点从 Chef 服务器检索属性时,它已经决定了其名称。
默认情况下,chef-client 会将节点名称设置为主机的完全限定域名,如 ohai 返回的一样。您可以直接调用 ohai 来检查将使用什么名称:
zts@chef ~ % ohai fqdn
[
"chef.nat0.cryptocracy.com"
]
如果在移动主机时发生变化,则需要编辑/etc/chef/client.rb
以设置所需的节点名称:
node_name "mynode.example.com"
看一眼Chef 文档 - client.rb有关此配置文件的更多信息。