Создание приложений логики Azure с помощью Terraform, каковы ограничения? - PullRequest
0 голосов
/ 19 сентября 2018

Насколько я понимаю, можно создавать приложения логики с помощью Terraform.Тем не менее, документы все еще не очень хороши, и, похоже, эта функция довольно новая.

Каковы ограничения, когда речь идет о приложениях TF и ​​Azure Logic?Есть ли?

Я хочу создать два приложения, одно из которых запускается каждый месяц, а другое - по запросу https.Затем я хочу, чтобы они запускали два скрипта Python, и я хочу, чтобы последний вернул результат этого скрипта клиенту, который вызвал https.

Возможно ли это автоматизировать в Terraform?На данный момент существует очень мало примеров и документации по этому вопросу.Любой комментарий или совет полезен и встречен с распростертыми объятиями!

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Вы можете создать пустой экземпляр приложения логики через Terrform (TF).Но если вы хотите добавить триггеры и действия, я бы вообще не рекомендовал использовать TF, поскольку в версии провайдера 1.20.0.

  1. TF не хватает документа около parameters,Как вы знаете, есть два свойства parameters - прямо под свойством properties и прямо под свойством definitions. В этом документе указано parameters, но в нем не ясно, какой именно.Я предполагаю, что это относится к атрибуту definitions, но на самом деле это не работает - выдает ошибку Invalid Template без достаточного объяснения.

    ОБНОВЛЕНИЕ : я просто переворачиваюспроектирован путем импорта экземпляра приложения логики с использованием terraform import.parameters фактически указывает на тот, который находится в свойстве properties.Тем не менее, он все равно не работает, так как значение параметра приложения логики может быть любым - объект, строка, целое число и т. Д., В то время как параметр TF ожидает только строку.Кроме того, невозможно создать parameters в свойстве definitions.

  2. TF поддерживает только два триггера - триггер HTTP и триггер таймера.Все остальные триггеры должны использовать ресурс azurerm_logic_app_trigger_custom, но он требует, чтобы часть тела вручную записывала объект JSON или импортировал из файла, который не может быть параметризован через переменные или локальные переменные.

  3. TF поддерживает только одно действие - действие HTTP.Все остальные действия должны использовать ресурс azurerm_logic_app_action_custom, но, как и та же проблема, описанная выше, это не так полезно.

В заключение, TF не поддерживает parameters, triggers иactions.Таким образом, если вы просто не создадите пустой экземпляр приложения логики, TF не будет вариантом для приложений логики.Если вы все еще хотите создать пустой экземпляр приложения логики с TF, я бы порекомендовал этот подход с использованием Azure PowerShell или Azure CLI.

0 голосов
/ 19 сентября 2018

Для ясности, вы не используете Terraform для создания LogicApps.LogicApps разработаны в Portal или Visual Studio.

Terraform - это инструмент развертывания / управления.Вы почти наверняка можете развернуть свои LogicApps и другие ресурсы с помощью Terraform, но они уже созданы.

...