gpt4 book ai didi

vagrant - Packer 使用默认变量?

转载 作者:行者123 更新时间:2023-12-05 01:18:14 34 4
gpt4 key购买 nike

我一直在尝试找出在打包程序中使用选项变量的可能性,我的脚本如下:

"provisioners": [{
"type": "shell",
"scripts": [
"scripts/centos/5.11/puppet-{{user `config`}}.sh",
]
}],
"variables": {
"config": "{{user `type`}} | slave",
}

一个典型的命令是:

packer build              \
-var 'config=master' \
template.json

但也可以做到以下几点:

packer build template.json # were config would default to slave

最佳答案

命令行变量会覆盖 json 模板中的设置。请参阅 Packer 的文档:https://www.packer.io/docs/templates/user-variables.html

所以只需在模板中设置默认值,然后用您已经使用的命令行示例覆盖即可。

你的模板是:

"provisioners": [{
"type": "shell",
"scripts": [
"scripts/centos/5.11/puppet-{{user `config`}}.sh"
]
}],
"variables": {
"config": "slave"
}

关于vagrant - Packer 使用默认变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27366031/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com