使用 Terraform 制作 Azure 逻辑应用程序,有哪些限制?

Nor*_*sic 6 terraform azure-logic-apps terraform-provider-azure

据我所知,可以使用 Terraform 构建逻辑应用程序。但是,文档仍然不是很好,而且这个功能看起来很新。

TF 和 Azure 逻辑应用程序有哪些限制?有吗?

我想构建两个应用程序,一个是每个月触发的,另一个是由 https 请求触发的。我希望这些然后运行两个 python 脚本,我希望后一个脚本将此脚本的结果返回到调用 https 的客户端。

这可以在 Terraform 中实现自动化吗?目前,关于此的示例和文档很少。任何评论或提示都是有帮助的,并张开双臂迎接!

jus*_*yoo 6

您可以通过 Terrform (TF) 创建一个空白的逻辑应用实例。但是,如果您想添加触发器和操作,我完全不建议使用 TF,因为1.20.0.

  1. TF 缺少parameters. 如您所知,有两个parameters属性 - 属性正下方和properties属性正下方definitions该文件说明了parameters但没有明确说明是哪一个。我猜这指的是definitions属性下的那个,但它实际上不起作用——在Invalid Template没有足够解释的情况下抛出错误。

    更新:我只是通过使用terraform import. 该parameters实际上是指向下一个properties属性。但是,它仍然不起作用,因为 Logic App 的参数值可以是任何东西——对象、字符串、整数等,而 TF 的参数只需要字符串。另外,没有办法parametersdefinitions属性下创建。

  2. TF 只支持两种触发器——HTTP 触发器和定时器触发器。所有其他触发器都应该使用azurerm_logic_app_trigger_custom资源,但它需要正文部分手动编写 JSON 对象或从文件导入,这不能通过变量或本地变量进行参数化。

  3. TF 只支持一种动作——HTTP 动作。所有其他操作都应该使用azurerm_logic_app_action_custom资源,但是,就像上面的问题一样,它没有那么有用。

总之, TF 缺乏支持parameterstriggersactions。因此,除非您只是创建一个空白的逻辑应用实例,否则 TF 不会成为逻辑应用的选项。如果您仍然想使用 TF 创建一个空白的逻辑应用实例,那么我建议使用 Azure PowerShell 或 Azure CLI这种方法


Joh*_*305 1

为了清楚起见,您不使用 Terraform 来创建 LogicApp。LogicApps 在 Portal 或 Visual Studio 中设计。

Terraform 是一种部署/管理工具。您几乎肯定可以使用 Terraform 部署 LogicApp 和其他资源,但它们已经创建了。

  • 这根本就不清楚。OP 询问是否可以以某种方式自动化逻辑应用部署。 (3认同)