如何将Azure Tags传递给Packer CLI?命令执行遇阻求助
正确的参数格式
Packer的azure_tags参数要求为键值对映射结构,而非简单的逗号分隔字符串,你之前的命令格式不符合要求,可按以下两种方式实现:
方式1:命令行直接传递变量
通过JSON格式字符串传递键值对:
packer build -var 'azure_tags={"Tag1": "value1", "Tag2": "value2"}'
方式2:使用变量文件(更易维护)
创建variables.pkrvars.hcl文件,写入如下内容:
azure_tags = { Tag1 = "value1" Tag2 = "value2" }
执行构建命令时引用该文件:
packer build -var-file=variables.pkrvars.hcl
模板中配置示例
确保你的Packer模板(如azure.pkr.hcl)正确引用该变量:
variable "azure_tags" { type = map(string) description = "Tags applied to Azure resources created by Packer" } source "azure-arm" "example" { # 其他必填配置(如订阅ID、镜像名称等) azure_tags = var.azure_tags } build { sources = ["source.azure-arm.example"] }
内容的提问来源于stack exchange,提问作者Stepness
相关产品推荐
相关产品推荐

