【问题标题】:Deploy LogicApps from PowerShell从 PowerShell 部署 LogicApp
【发布时间】:2019-06-13 00:22:08
【问题描述】:

我在Visual Studio 2017 中创建了一个新的Azure Resource Group 并选择了Logic Apps。项目中有Deploy-AzureResourceGroup.ps1

我想用LogicApp.json中的参数相应地更改json文件中的参数

如果我运行它,它似乎可以工作,但在 Azure 中没有创建任何内容。我更改了参数文件

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "logicAppName": {
      "value": "LogicApps-Test-Deploy"
    },
    "logicAppLocation": {
      "value": "northeurope"
    }
  }
}

什么也没发生。我尝试在Azure 门户中生成Automatic Script:在这种情况下,我有一个脚本和一个用于我所有资源的模板(非常长且复杂的文件)。

基本上我想为不同的环境创建不同的脚本。正确的流程是什么?

【问题讨论】:

    标签: azure powershell deployment azure-logic-apps


    【解决方案1】:

    不要“为不同的环境创建不同的脚本”。相反,目标是拥有一个脚本 (DeployAzureResourceGroup.ps1)、一个用于部署逻辑应用程序的模板 (LogicApp.json),以及用于参数化模板的不同版本的 参数文件。例如,

    • LogicApp.parameters.dev.json
    • LogicApp.parameters.test.json
    • LogicApp.parameters.prod.json

    这将使您能够跨多个订阅(即:devtestprod的订阅)一致且可靠地部署相同的基础架构> 环境)。

    此外,使用 PowerShell 控制台窗口或 PowerShell ISE 来测试您的工作。您的一些问题可能只是尝试在 Visual Studio 中执行模板。过去我在从 Visual Studio 执行 ARM 模板部署时遇到过间歇性问题(主要是令牌缓存问题),最后刚刚开始从 PowerShell 环境中测试代码,这是脚本和模板的大多数用户将要做的无论如何都要做。

    【讨论】:

    • 感谢@rick-rainey 的回答;好建议。我正在使用PowerShell ISE:当New-AzureRmResourceGroupDeployment 被执行时,没有ErrorMessages。这是缓存令牌的问题链接吗?
    • 我尝试在另一台笔记本电脑上执行Visual Studio Code 中的脚本:如上图所示,代码运行没有错误,但没有创建任何内容。
    • 不确定 - 从您的原始帖子中无法判断。我提到的问题是间歇性的。
    【解决方案2】:

    如果您已经为逻辑应用创建了 ARM 模板,您还可以使用 Azure 门户中的模板功能来修复您的 ARM 模板的任何问题。我通常在开发任何新的 ARM 模板时使用它。这也有助于详细的错误报告,总的来说,我发现它是识别任何问题的更好、更快的方法。

    看看下面的链接 -

    https://azure.microsoft.com/en-gb/updates/deploy-custom-templates-from-the-preview-portal/

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 2019-09-20
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 2017-03-14
      相关资源
      最近更新 更多