簡體   English   中英

使用 Bicep/YAML 禁用部署邏輯應用程序(標准)工作流

[英]Deploy Logic App (Std) Workflow Disabled with Bicep/YAML

我嘗試了多種方法,但工作流程仍處於啟用狀態。 我最近的嘗試是在我的二頭肌中使用資源:

resource workflow 'Microsoft.Web/sites/workflows@2015-08-01' = {
  name: workflowName
  dependsOn: [ logicContainer ]
  location: location
  kind: 'Stateful'
  properties: {
    flowstate: 2
  }
}

但是,工作流從未出現在邏輯應用程序 function 中。我什至無法在“已停止”state 中部署容器,因為對於 Microsoft.Web/sites@2022-03-01,state 是只讀的。

在我的 yaml 中,我發送了 pipe 分隔字符串中的工作流,例如“wf-one|wf-two|wf-three|wf-four”

然后,在我的二頭肌中填充一組工作流狀態應用程序設置:

var wfAppSettingStatuses            = [ for wf in split(workflows,'|'):  { 
  name: 'Workflows.${wf}.FlowState' 
  value: 'Disabled'
}]

要添加到邏輯應用程序容器配置設置,請使用聯合 function:

resource logicContainer 'Microsoft.Web/sites@2022-03-01' = {
  name: appName
  location: location
  kind: 'functionapp,workflowapp'
  identity: {
    type: 'SystemAssigned'
  }
  properties: {
    httpsOnly: true
    siteConfig: {
      appSettings: union(wfAppSettingStatuses, [
        {
          name: 'APPINSIGHTS_INSTRUMENTATIONKEY'
          value: applicationInsights.properties.InstrumentationKey
        }
        ...
])
      use32BitWorkerProcess: true
    }
    serverFarmId: planId 
    clientAffinityEnabled: false
    vnetRouteAllEnabled: true
    storageAccountRequired: false
    keyVaultReferenceIdentity: 'SystemAssigned'
  }
}

列表中的每個工作流現在都已禁用,因此如果您需要在部署時啟用一個,請將其從 pipe 分隔字符串中刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM