#azure #terraform #azure-resource-manager #iaas
#лазурный #терраформирование #azure-менеджер ресурсов #iaas #azure
Вопрос:
Возможно ли скомпилировать сценарий Terraform в шаблон ARM?
Я предполагаю, что это должно быть как-то возможно, поскольку я думаю, что Terraform внутренне делает именно это при развертывании IaaS в Azure.
Комментарии:
1. Тег arm относится к архитектуре микропроцессора ARM. Я заменил его тегом для Azure Resource Manager
Ответ №1:
Вы можете экспортировать шаблоны ARM с портала Azure после развертывания ресурсов с помощью Terraform.
Я не знаю, существует ли инструмент, чтобы сделать это более элегантно.
Комментарии:
1. это хорошая уловка, но имейте в виду, что некоторые ресурсы могут быть экспортированы не полностью, а некоторые могут вообще не экспортироваться, а результирующие шаблоны arm имеют крайне низкое качество и требуют большой доработки, я бы, вероятно, пошел с переработкой исходного кода TF, его меньше работы:(
Ответ №2:
Я не думаю, что есть простой способ сделать это (т. Е. Нет инструмента, способного сделать это), но вы можете фиксировать запросы REST, которые terraform выполняет с Azure API, они будут точно соответствовать тому, что делает шаблон ARM, однако вам все равно потребуется много ручного редактирования, потому что шаблоны ARM имеют свою собственную структуру, свой собственный синтаксис и т.д.
Альтернативой было бы просто переписать его, синтаксис terraform в значительной степени является копией того, как выглядят шаблоны arm (кроме способа реализации операторов и так далее, и так далее, в-четвертых)