Azure,自动化脚本和" SecureObject"类型用法

时间:2016-11-16 08:08:31

标签: azure azure-deployment azure-automation

我在Azure中遇到自动化脚本功能和自动化部署以及类型" SecureObject"的问题。希望有人可以在这里指出我正确的方向。

我的方案是我在Azure的资源组中开发了一组功能,现在我想使用自动化脚本将整个内容部署到另一个资源组,以便另一个团队进行验收测试。

资源组由各种功能组成,除了需要" secureObject "作为" sku "的输入参数我相信的部分是某种独特的标识符,但这些通常只是字符串,但在这种特殊情况下不是。

我的问题是,我应该在部署中输入该参数字段?我基本上没有找到关于这方面的任何信息,所以我很感激这里的任何帮助,解决方案或只是暗示我指出正确的方向。

如果我将其留空(null),我收到错误消息:

"部署参数的价值' automationAccounts_MyAutomation_sku'一片空白。请指定值或使用参数引用。有关详细信息,请参阅https://aka.ms/arm-deploy/#parameter-file。 (代码:InvalidDeploymentParameterValue)"

如果我只输入一些内容(我实际上并不认为它会起作用),我会收到错误消息:

"无法将值解析为类型' secureobject'"

为了进一步说明,这里是实际生成的脚本的屏幕截图

enter image description here

在部署时需要输入" secureObject",在这里我被卡住了......

enter image description here

使用Visual Studio资源组模板项目时没有任何实际点在正确的方向上也是如此。

这里有什么想法,有人吗?

编辑:非常感谢4c74356b41提出了一个适用于Azure门户内部部署的解决方案。但是,在Visual Studio 2015和资源组模板中使用相同的脚本时,问题仍然存在。我正在调查这个问题,但是如果有人对它为什么不接受secureObjects有一个很好的答案(即使是在编辑器中监听可选数据类型的选项),请告诉我

谢谢, JFM

enter image description here

2 个答案:

答案 0 :(得分:1)

因此,如果您转到https://resources.azure.com/,您可以检查实际的自动化帐户及其"架构":

"sku": {
      "name": "Free",
      "family": null,
      "capacity": null
    }

那么你需要将预期的对象传递给该参数。例如,它接受JSON输入。

答案 1 :(得分:0)

对于您的后续问题,我认为这是Visual Studio中的一个错误,其中ARM模板参数类型目前区分大小写。请尝试使用size(f,2)代替SecureObject