Chef 服务器迁移

Chef 服务器迁移

与我签约的一家公司确定他们需要将其 Chef(开源版)实例迁移到新服务器。

他们不想迁移到托管平台。

我找不到有关如何执行此操作的指南。有人有指导或经验可以分享吗,或者更好的是,指南?


我已经想好了要怎么做,但我担心我会错过一些重要的东西。遗憾的是,他们的 Chef-Server 不是通过 Chef 管理的...

答案1

OpsCode wiki 上有一个简短的指南对此进行了讨论。

http://wiki.opscode.com/display/chef/Backing+Up+Chef+Server

更倾向于使用 CouchDB 备份和恢复,也可以备份和恢复 validation.pem、webui.pem 等。

与所有备份和恢复任务一样,在最终切换之前进行一次试运行。

答案2

对于 Chef Server 11,他们从 CouchDB 切换到 Postgres排除了couchdump。chef_server_backup.rb 也有被遗弃, 但刀备份可以处理 10 和 11。

如果您在两个系统上都有刀备份安装并设置刀用户,您可以

originalserver$ knife 备份导出-D ~/chef-backup/

将 ~/chef-backup/ 复制到新主机并

newserver$ knife 备份恢复-D ~/chef-backup

请务必阅读刀备份。或者,您也可以使用多种刀具轮廓。还请注意,安装时,如果您使用来自综合包的 Knife,请确保调用正确的 gem 实例 (/opt/chef(-server)?/embedded/bin/gem)。

相关内容