我有一个现有的厨师服务器设置,其中注册了约300个节点。现在,我想转到另一个具有更新版本的厨师服务器。但是,我不确定如何将所有节点和其他数据从旧的厨师服务器迁移到新的厨师服务器。
这里有多个步骤,需要您提供一些信息才能更好地回答您的问题。
假设条件
脚步
a)首先,确保您已对当前的厨师设置进行了盘点,以便知道所有节点名称是什么以及对每个节点应用了哪些运行列表。
b)SSH到要移动的节点并删除/etc/chef/client.pem
c)现在登录到新的Chef服务器,并使用/etc/chef/chef-validator.pem内容中的私钥在客户端计算机上创建/etc/chef/validation.pem。
d)编辑/etc/client.rb并将chef_server_url更改为新的chef服务器。
现在在客户端计算机上运行chef-client。这将从新服务器创建一个新的客户端标识,您应该看到客户端名称出现在您的厨师服务器的新Chef服务器的/ clients列表中。
但是您还没有摆脱困境,因为:i)您的客户端运行列表将为空,并且ii)该客户端尚未出现在新服务器的/ nodes列表中。
d)因此,您需要使用
knife node create NODE_NAME
从您的工作站命令命名节点,并将其记录在新的Chef服务器的数据库中。
然后使用
knife node run_list add NODE_NAME RUN_LIST_ITEM(s)
重新创建每个框的运行列表。
然后使用
knife node environment_set NODE_NAME ENVIRONMENT_NAME
为每个节点设置环境。
现在,在节点上运行chef-client,您应该在/ nodes中看到具有分配的运行列表和环境的节点。您还应该在状态选项卡中看到具有最近上次签入时间的节点。
是。您将必须执行300次。哎呀
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句