如何在 ARM 模板中包含外部逻辑应用实现

Posted

技术标签:

【中文标题】如何在 ARM 模板中包含外部逻辑应用实现【英文标题】:How to include an external logic app implementation in ARM template 【发布时间】:2021-01-12 13:29:54 【问题描述】:

分离基础设施和工作流程

我使用 ARM 模板在 Azure 中部署了多个逻辑应用。这意味着这些应用程序的整个工作流程已在部署模板中定义,这会使这些文件变得混乱。我想将工作流的实现与基础设施的定义分开。

一个逻辑应用的实现在 ARM 模板中已经占用了大约 200 行代码:

6     "resources": [
            (...)
535         
536           "type": "Microsoft.Logic/workflows",
537           "apiVersion": "2017-07-01",
538           "name": "NotifyKubernetesUpgrades",
539           "location": "West Europe",
540           "identity": 
541             "type": "SystemAssigned"
542           ,
543           "properties": 
544             "state": "Enabled",
545             "definition": 

                   (*...implementation of the workflow...*)

724             
725           
726        ,

我想要达到的目标:

有一个带有 json 工作流程的 /src/workflows 文件夹。 在工作流执行时将工作流导入 ARM 模板)。

【问题讨论】:

【参考方案1】:

不,它不能。一个逻辑应用就是这样:一个手臂模板

【讨论】:

是的,我明白,这就是为什么我认为以下应该是可能的。我想在 /workflows 目录中启动这些 arm 模板,并使用 - template /workflows/logicapp1 语句或类似的东西包含它们。 您熟悉如何将逻辑应用集成到 devops 管道中吗? 通常工作流是在上面sn-p中提到(*...definition of the workflow...*)的地方指定的,对吧?

以上是关于如何在 ARM 模板中包含外部逻辑应用实现的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GWT 离线应用程序中包含外部 Javascript

如何在cordova ios应用程序中包含外部<img>标签

如何在通过 pip 安装的应用程序中包含 django 模板?

如何在 cloudFormation 模板中包含 cloudWatch 日志组订阅?

如何在 Cocoa 应用程序中包含 OpenCV?

如何选择 Android 应用程序包中包含的架构? [复制]