簡體   English   中英

如何覆蓋packer chef solo provisioner中的Attributes

[英]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]"]
}
  • 根據打包程序文檔,我們可以以json的形式傳遞節點屬性

不要覆蓋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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM