用于清理Packer的Azure构建器的映像名称的功能

时间:2018-07-31 16:46:24

标签: azure packer

在为AWS构建打包程序映像时,有一个名为clean_ami_name的函数可以消除无效字符。对于Google,还有一个名为clean_image_name的Google Cloud。

Azure是否有等效项,还是人们总是在managed_image_name字符串中用硬编码的方式来命名图像名称?

相关文档是here,其中提到了AWS和GCP,但没有提到Azure,我希望这是构建天蓝色图像的超级常见需求。

3 个答案:

答案 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