簡體   English   中英

為什么 Azure DevOps 沒有使用 integer 參數進行 ARM 部署?

[英]Why is ARM deployment with integer parameters not picked up by Azure DevOps?

當我在 Azure DevOps 中部署下面的 ARM 模板時,由於 integer 是預期的,我收到一個錯誤,但找到了一個字符串。 如果我明確地將變量更改為值,它將被正確拾取。 知道這里發生了什么嗎?

我有一個發布管道,它部署了一個帶有參數的 ARM 模板(不工作,找到了字符串,但 integer 是預期的): 在此處輸入圖像描述

這是有效的,因為我將變量值更改為顯式整數(工作,但我想使用變量組): 在此處輸入圖像描述

在變量組中,我將名稱和值定義為:FaultDomains 2 UpdateDomains 5

ARM 模板:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "0.0.1.0",
    "parameters": {
        "AvailabilitySetName": {
            "type": "string"
        },
        "FaultDomains": {
            "type": "int"
        },
        "UpdateDomains": {
            "type": "int"
        }
    },
    "resources": [
        {
            "apiVersion": "2016-04-30-preview",
            "type": "Microsoft.Compute/availabilitySets",
            "name": "[parameters('AvailabilitySetName')]",
            "location": "[resourceGroup().location]",
            "properties": {
                "platformUpdateDomainCount": "[parameters('UpdateDomains')]",
                "platformFaultDomainCount": "[parameters('FaultDomains')]"
            },
            "sku": {
                "name": "Aligned"
            }
        }
    ]
}

我嘗試重新創建案例,並能夠使用發布管道使用給定模板部署可用性集,

參數

並確保在發布變量中定義了參數。

注意:我使用 ARM 模板部署任務進行部署

部署結果

暫無
暫無

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

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