[英]How to make packer chef-solo provisioner skip installing Chef conditionally?
[英]How to override Attributes in packer chef solo provisioner
我的打包機代碼包含packer chef solo provisioner
{
"type": "chef-solo",
"cookbook_paths": ["chef/cookbooks/vendor"],
"run_list": ["recipe[cicada-jenkins-cookbook::default]","recipe[cicada-jenkins-cookbook::support_tools]","recipe[cicada-jenkins-cookbook::cft_seed_dsl]","recipe[cicada-jenkins-cookbook::terraform_seed_dsl]"]
}
在這里我需要覆蓋屬性如何在打包器中傳遞它們
{
"type": "chef-solo",
"cookbook_paths": ["chef/cookbooks/vendor"],
"roles_path": "chef/roles",
"json": {
"jenkins": {
"master": {
"port": 8080
},
"executor": {
"timeout": 300
}
},
"jenkins-cookbook": {
"admin_user": "uname",
"admin_pass": "pwd"
}
},
"run_list":["role[jenkins]"]
}
不要覆蓋Packer“json”屬性中的值,而是嘗試在Chef角色中定義屬性覆蓋。 然后使用'roles_path'指向本地磁盤上的角色目錄的位置。
"provisioners":
[
{
"type": "chef-solo",
"cookbook_paths": ["cookbooks"],
"roles_path": "cookbooks/dev-boxes/roles",
"run_list": [
"role[java]",
"role[sbt]",
"recipe[dev-boxes::recipe1]",
"recipe[dev-boxes::recipe2]"
]
}
],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.