使用变量作为其他变量值的一部分



我正在尝试在其中一个pkrvars中进行某种参数化。hcl文件。我想有url指向一些资源使用一些其他变量,如:

Lib_url = "https://lib-name-${version}`

其中版本来自其他打包器变量文件。我可以看到,使用变量是不可能的这种方式。问题是-是否有可能在包装器变量文件中使用其他变量的变量/局部值?

你可以做的是有一个在运行时可配置的variable(无论是用var文件,或-var或env varPKG_VAR_var,见https://www.packer.io/guides/hcl/variables),并有其他"变量";命名为locals,从这个变量派生。见https://www.packer.io/docs/templates/hcl_templates/locals

一个例子
variables {
version {
type = string
description = "OS version"
default = "bullseye"
}
}
locals {
apt_url = "http://domain.tld/${var.version}"
apt_key = "http://domain.tld/${var.version}.key"
}

然后在你的构建中使用${local.apt_url}

这些变量

相关内容

  • 没有找到相关文章