我在Azure中遇到自动化脚本功能和自动化部署以及类型" SecureObject"的问题。希望有人可以在这里指出我正确的方向。
我的方案是我在Azure的资源组中开发了一组功能,现在我想使用自动化脚本将整个内容部署到另一个资源组,以便另一个团队进行验收测试。
资源组由各种功能组成,除了需要" secureObject "作为" sku "的输入参数我相信的部分是某种独特的标识符,但这些通常只是字符串,但在这种特殊情况下不是。
我的问题是,我应该在部署中输入该参数字段?我基本上没有找到关于这方面的任何信息,所以我很感激这里的任何帮助,解决方案或只是暗示我指出正确的方向。
如果我将其留空(null),我收到错误消息:
"部署参数的价值' automationAccounts_MyAutomation_sku'一片空白。请指定值或使用参数引用。有关详细信息,请参阅https://aka.ms/arm-deploy/#parameter-file。 (代码:InvalidDeploymentParameterValue)"
如果我只输入一些内容(我实际上并不认为它会起作用),我会收到错误消息:
"无法将值解析为类型' secureobject'"
为了进一步说明,这里是实际生成的脚本的屏幕截图
在部署时需要输入" secureObject",在这里我被卡住了......
使用Visual Studio资源组模板项目时没有任何实际点在正确的方向上也是如此。
这里有什么想法,有人吗?
编辑:非常感谢4c74356b41提出了一个适用于Azure门户内部部署的解决方案。但是,在Visual Studio 2015和资源组模板中使用相同的脚本时,问题仍然存在。我正在调查这个问题,但是如果有人对它为什么不接受secureObjects有一个很好的答案(即使是在编辑器中监听可选数据类型的选项),请告诉我
谢谢, JFM
答案 0 :(得分:1)
因此,如果您转到https://resources.azure.com/,您可以检查实际的自动化帐户及其"架构":
"sku": {
"name": "Free",
"family": null,
"capacity": null
}
那么你需要将预期的对象传递给该参数。例如,它接受JSON输入。
答案 1 :(得分:0)
对于您的后续问题,我认为这是Visual Studio中的一个错误,其中ARM模板参数类型目前区分大小写。请尝试使用size(f,2)
代替SecureObject