Функция очистки имен образов для сборщика пакетов 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}$