如何在打包程序中使用多行字符串进行脚本调用

时间:2020-06-11 23:07:36

标签: packer

我正在这样做:

{
  "type": "powershell",
  "script": "myscript.ps1 -param1 {{user `aaaa`}} -param2 {{user `bbbb`}} -param3 {{user `cccc`}}"
}

我一直都在添加更多参数。如何跨多行打破?

我不想使用环境变量列表,因为我希望脚本显式定义其参数

我不想使用hcl,因为那仍处于测试阶段

1 个答案:

答案 0 :(得分:0)

我自己遇到了这个。 Packer 确实支持 multi-line here documents。他们对“字符串的行和结束标记不能缩进”很认真。

因此(在 HCL 中)解决方案如下所示:

provisioner "shell-local" {
  inline = [ <<EOF
myscript.ps1 \
-param1 {{user `aaaa`}} \
-param2 {{user `bbbb`}} \
-param3 {{user `cccc`}}
EOF
  ]
}

我想类似的东西应该在 powershell 中工作。

相关问题