来自脚本的 Packer 用户变量

Packer user variables from script

我有许多变量可以从 bash 执行查询中填充。我正在努力寻找使这成为现实的方法。

基本上,我正在努力实现这一点:

{
  "variables": {
    "ssh_name": "root",
    "ssh_pass": "password123",
    "server_version": "grep product.version= ../product.properties | sed 's:product.version=::'"
  },
  "builders": [
    {
      "type": "virtualbox-iso",

我已经尝试了几次迭代,但我似乎找不到有效的替换调用。

只需将其与子外壳一起传递即可:

packer build -var server_version=$(grep product.version= ../product.properties | \
sed 's:product.version=::') template.json