我正在努力将输入参数传递给打包程序配置脚本。我尝试过各种选择但没有喜悦。
目标是我的provision.sh应该接受我在打包器构建期间发送的输入参数。
packer build -var role=abc test.json
我能够在 json 文件中获取用户变量,但无法传递它的配置脚本。我必须根据输入参数做出决定。
我尝试过类似的东西
"provisioners":
{
"type": "shell",
"scripts": [
"provision.sh {{user `role`}}"
]
}
但加壳器验证本身失败,没有此类文件/目录错误消息。
如果有人能在这方面帮助我,那将是真正的帮助。
提前致谢。
您应该使用environment_vars
选项,请参阅文档Shell 配置程序 - 环境变量 https://www.packer.io/docs/provisioners/shell.html#environment_vars.
Example:
"provisioners": [
{
"type": "shell"
"environment_vars": [
"HOSTNAME={{user `vm_name`}}",
"FOO=bar"
],
"scripts": [
"provision.sh"
],
}
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)