如何从一个厨师服务器迁移到另一个厨师服务器

用户名

我有一个现有的厨师服务器设置,其中注册了约300个节点。现在,我想转到另一个具有更新版本的厨师服务器。但是,我不确定如何将所有节点和其他数据从旧的厨师服务器迁移到新的厨师服务器。

罗伯·雷

这里有多个步骤,需要您提供一些信息才能更好地回答您的问题。

假设条件

  1. 您的节点是Linux节点,并且您仍在使用Chef 11版本。
  2. 新的厨师服务器具有从旧厨师服务器移过来的所有食谱,角色,数据包和环境。

脚步

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件从一个FTP服务器复制到Java中的另一个FTP服务器

一个开源厨师服务器可以处理多少个节点

如何在Django视图中向另一个服务器发送请求?

将数据库移到另一个服务器/实例时如何识别

如何将集线器内容从任何服务器带到“另一个服务器”项目集线器?

从一个Node.js服务器到同一服务器中另一Node.js服务器的调用函数

如何将厨师服务器中的用户和组织迁移到新创建的厨师服务器?

如何配置Bitnami Lightsail LAMP服务器托管另一个网站?

如何配置apache指向另一个服务器中的另一个索引?

Discord Bot-将消息从一个服务器通道转发到另一个

如何在不重新上传服务器的情况下将YouTube视频从一个帐户转移到另一个帐户?

通过另一个VPN服务器连接到VPN服务器

如何从ubuntu连接到另一个系统中的mysql服务器

如何将我的Ubuntu服务器从一个LTS版本升级到另一个版本?这样安全吗?

我们可以将一个厨师服务器.pem替换为另一个厨师服务器.pem吗?

如何使用grunt服务器请求另一个端口?

Python flask服务器,如何向另一个请求的线程发送消息?

如何测试到另一个国家/地区的特定服务器的下载速度?

如何将jquery请求从服务器直接转发到另一个服务器?

如何删除另一个Web服务器设置的Memcached密钥

从一个IMAP帐户迁移到另一个:我可以只更改服务器数据吗?

两个gpu两个x会话,将鼠标从一个x服务器移到另一个

更改为另一个公共DNS服务器如何工作?

如何将FTP服务器中的CSV文件从一个文件夹移动到另一个文件夹?

如何从一个本地离子服务器到另一个快速本地服务器进行API调用

无法从一个本地主机服务器获取资源到另一个

从一个站点到另一个站点的 API 调用 - 同一个 IIS 服务器

InfluxDB:仅将多个数据库中的一个从一个服务器实例移动到另一个

在 SQL Server 中使用密钥将一个数据库从一台服务器迁移到另一台服务器的最佳方法是什么?