我已经使用Chef在服务器上安装了MySQL。在我安装软件的时候,MySQL是版本5.6.36。现在可以使用MySQL 5.6.40版。如果我设置一个新服务器(或在本地使用Kitchen测试),则会安装新版本,但是当我在旧服务器上运行chef-client时,它表示没有任何操作可以保留旧版本。
我想我可以想出一个解决方法(比如创建一个虚假的配方更新),但这种情况的最佳做法是什么?
答案 0 :(得分:1)
根据您想要的工作流程,有几个选项。最简单的选项是根据需要覆盖每个节点上的属性中的版本。这是最直接的方式,但也是最高触摸的,因为您必须为每个相关服务器手动或多或少地管理事物。另一种选择是使用包装器菜谱,说明您要使用哪个版本(可能有一些关于在不同位置使用不同版本的逻辑),然后在您想要进行更改时通过正常的工作流程/管道传送该包装菜谱。您还可以将该版本存储在环境或策略组级属性中。哪种方式最适合您,完全取决于您当前的团队和工作流程。