在为AWS构建打包程序映像时,有一个名为clean_ami_name
的函数可以消除无效字符。对于Google,还有一个名为clean_image_name
的Google Cloud。
Azure是否有等效项,还是人们总是在managed_image_name
字符串中用硬编码的方式来命名图像名称?
相关文档是here,其中提到了AWS和GCP,但没有提到Azure,我希望这是构建天蓝色图像的超级常见需求。
答案 0 :(得分:1)
没有这样的功能。请提交feature request。
答案 1 :(得分:1)
目前尚无类似的实现功能。但是希望就在路上:https://github.com/hashicorp/packer/pull/6558
答案 2 :(得分:0)
您可以使用 clean_resource_name 函数。此功能将用“-”字符替换非法字符。示例:
"mybuild-{{isotime | clean_resource_name}}"
将成为 mybuild-2017-10-18t02-06-30z 。
注意:有效的Azure映像名称必须与正则表达式^ [^ \ W] [\ w-。)] {0,79} $
相匹配https://www.packer.io/docs/templates/engine#clean_resource_name-3