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

Azure, automation script and the "SecureObject" type usage

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

我的情况是,我在 Azure 的资源组中开发了一组功能,现在我想使用自动化脚本将整个东西部署到另一个资源组中,供另一个团队进行验收测试。

资源组由各种功能组成,通常一切都很好,除了期望“secureObject”作为“sku 的输入参数的自动化" 我认为是某种唯一标识符的部分,但是这些通常只是字符串,但在这种特殊情况下不是。

我的问题是,我应该在部署时在该参数字段中输入什么?我在任何地方基本上都找不到关于此的信息,所以我很感激这里的任何帮助、解决方案或只是提示我指向正确方向的提示。

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

"The value of deployment parameter 'automationAccounts_MyAutomation_sku' is null. Please specify the value or use the parameter reference. See https://aka.ms/arm-deploy/#parameter-file for details. (Code: InvalidDeploymentParameterValue)"

如果我只是输入一些东西(我实际上并没有想到它会起作用)我会收到错误消息:

"Unable to parse the value into type 'secureobject'"

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

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

使用 Visual Studio 资源组模板项目也是如此,但没有任何实际指向正确的方向。

大家有什么想法吗?

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

谢谢, JFM

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

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

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

对于您的后续问题,我认为这是 Visual Studio 中的错误,其中 ARM 模板参数类型当前区分大小写。尝试 SecureObject 而不是 secureObject