Функция очистки имен образов для сборщика пакетов Azure

При создании образов упаковщика для AWS есть функция clean_ami_name который избавляется от недопустимых символов. Для Google есть еще один называется clean_image_name для Google Cloud.

Есть ли эквивалент для Azure, или люди всегда жестко кодируют имена изображений в managed_image_name строка?

Здесь приведены соответствующие документы, в которых упоминаются AWS и GCP, но не Azure. Я предполагаю, что это очень распространенная потребность в создании изображений Azure.

2 ответа

Решение

Там нет такой функции. Пожалуйста, отправьте запрос функции.

На данный момент не реализовано подобной функции. Но Надежда уже в пути: https://github.com/hashicorp/packer/pull/6558

Вы можете использовать функцию 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

Другие вопросы по тегам