如何在Chef中的角色文件中添加特定版本

时间:2019-07-15 18:21:16

标签: chef chef-recipe chef-solo chefspec

我已经创建了一个包含以下内容的角色文件。

name "Windows_role_150719"
description "Windows_role_150719"

run_list "recipe[deep-sec1]",
"recipe[deep-sec1::install]",
"recipe[deep-sec1::activate]"

override_attributes({
})

deep-sec1 :: install和deep-sec1 :: activate具有多个版本。 像v1,v2,v3,v4,v5

在角色文件中,我如何指定需要在特定节点上安装的版本,而不是最新的v5。

默认情况下,当我使用“来自文件命令的刀角色”上载角色时,它采用的是最新版本,而不是我理想地希望在节点上应用的v2。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

使用cookbook version完成environment的指定(固定\锁定),并将每个节点与环境相关联。

当厨师客户端运行将在节点上开始时,菜谱将同步到该节点,从而满足该节点所属环境中指定的(菜谱)约束。