我写了一个角色来使用默认nginxcookbook。该角色未应用我的任何属性。它继续安装 nginx 1.2.1。
{
"name": "nginx",
"json_class": "Chef::Role",
"chef_type": "role",
"override_attributes": {
"nginx": {
"version": "1.5.13",
"default_site_enabled": true
}
},
"run_list": [
"recipe[nginx]"
]
}
知道这是为什么吗?
答案1
default_site_enabled = true
已经是默认的。
指定版本通常不起作用(可能取决于操作系统)install_method = 'package'
,因为它会被忽略,并且当前版本会通过包管理器安装(例如apt
)。
因此,您设置的所有内容都不会产生任何效果。