gpt4 book ai didi

用于创建自动化帐户变量的Azure模板不接受字符串,但可以接受整数

转载 作者:行者123 更新时间:2023-12-03 04:46:23 26 4
gpt4 key购买 nike

请在我完全发疯并咬掉我的一只 ARM 之前帮助我!我正在尝试使用 azure 模板在自动化帐户中创建变量。我的小模板正在创建整数变量,但我需要一个字符串。我收到错误消息:

New-AzureRmResourceGroupDeployment:22:24:06 - 资源 Microsoft.Automation/automationAccounts/variables“Start-Stop-VMs-Test/myVariableName”失败,并显示消息“{ “代码”:“错误请求”, "message": "{\"Message\":\"请求无效。\",\"ModelState\":{\"variable.properties.value\":[\"无效 JSON原语:myVariableValue.\"]}}"}'

顺便说一下,自动化帐户已经存在,我不想创建或重新配置它,所以我想将其保留在模板之外。我希望我的 VM 模板创建一个字符串变量,DSC 配置将使用该变量来完成 VM 构建。

因此,创建这样的整数变量是可以的,尽管它对我来说完全没用:

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.Automation/automationAccounts/variables",
"name": "Start-Stop-VMs-Test/myVariableName",
"apiVersion": "2015-10-31",
"location": "westeurope",
"properties": {
"description": "myVariableDesc",
"value": 17
}
}
]
}

但是尝试创建这样的字符串变量会失败,并显示“无效的 JSON 原语”消息:

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.Automation/automationAccounts/variables",
"name": "Start-Stop-VMs-Test/myVariableName",
"apiVersion": "2015-10-31",
"location": "westeurope",
"properties": {
"description": "myVariableDesc",
"value": "myVariableValue"
}
}
]
}

我尝试添加另一个属性“type”:“string”,但这没有什么区别,并且我没有看到 https://learn.microsoft.com/en-us/azure/templates/microsoft.automation/automationaccounts/variables 中提到它。 。当然,我的自动化帐户称为“Start-Stop-VMs-Test”。也许我会尝试找一份公交车司机的工作。

最佳答案

我似乎偶然发现了答案。如果你想要一个字符串变量,你必须将它放在单引号内,并将所有这些放在 json 的双引号内。我认为这实际上有点奇怪,如果它可以告诉 17 是一个整数,为什么它不能告诉 myVariableValue 是一个字符串呢?因此,工作模板如下,请注意变量值周围双引号内的单引号。我希望微软能记录下来,我至少损失了一个小时。顺便说一句,“\”myVariableValue\“”也有效。

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.Automation/automationAccounts/variables",
"name": "Start-Stop-VMs-Test/myVariableName",
"apiVersion": "2015-10-31",
"location": "westeurope",
"properties": {
"description": "myVariableDesc",
"value": "'myVariableValue'"
}
}
]
}

关于用于创建自动化帐户变量的Azure模板不接受字符串,但可以接受整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50124310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com