Преобразование Terraform в ARM

#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 (кроме способа реализации операторов и так далее, и так далее, в-четвертых)