如何在 AWS Ops-Work 上从 chef-11.10 迁移到 chef-12?

Posted

技术标签:

【中文标题】如何在 AWS Ops-Work 上从 chef-11.10 迁移到 chef-12?【英文标题】:How to migrate from chef-11.10 to chef-12 on AWS Ops-Work? 【发布时间】:2016-08-11 08:54:35 【问题描述】:

现在我有几个 web 服务器实例 (apache) 正在运行 chef-11.10 堆栈,如果需要,我们希望将这些实例迁移到 chef-12 堆栈,并尽可能减少停机时间?

基本上,我正在寻找可以遵循的最佳实践来完成这项任务?

【问题讨论】:

【参考方案1】:

我从未从 Chef 11 迁移到 Chef 12;相反,我所做的是“移动”到 Chef 12。

我用来做这件事的工具是knife backup:knife backup export roles environments clients users nodes data bags -D .

安装 Chef 12,然后尝试将备份推送到 Chef 12(您需要确保已将 knife.rb 更新到新服务器):knife backup restore roles environments clients users nodes data bags -D .

修复您遇到的任何错误(希望没有);然后,使用 DNS 将客户端从 Chef 11 服务器切换到 Chef 12 服务器;希望您使用 DNS 作为主厨服务器;因为更改/升级是微不足道的。

【讨论】:

以上是关于如何在 AWS Ops-Work 上从 chef-11.10 迁移到 chef-12?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 AWS Opsworks 上使用 Chef 12 查找 Chef 社区食谱

从 AWS Opsworks Stacks Chef 11 迁移到 Chef 12 - 堆栈属性问题

是否可以从厨师AWS / Opsworks食谱中运行Ansible playbook?

AWS Opsworks 中的 Chef 环境

AWS OpsWorks Chef 11 多个数据库

特定的 nodejs 版本,opsworks_ruby,aws,chef 12