[英]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.