【问题标题】:Azure, automation script and the "SecureObject" type usageAzure、自动化脚本和“SecureObject”类型的使用
【发布时间】:2016-11-17 09:53:13
【问题描述】:

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

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

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

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

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

“部署参数'automationAccounts_MyAutomation_sku'的值为null。请指定值或使用参数参考。详见https://aka.ms/arm-deploy/#parameter-file。(代码:InvalidDeploymentParameterValue)”

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

“无法将值解析为类型 'secureobject'”

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

部署时需要输入“secureObject”,而我被卡住了......

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

这里有什么想法吗?

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

谢谢, JFM

【问题讨论】:

    标签: azure azure-deployment azure-automation


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常棒,非常感谢。不知道资源 uri,解决了所有问题:)
    • 是的,它有帮助 ;)
    【解决方案2】:

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

    【讨论】:

    • 谢谢乔,我知道大小写差异,但无论如何它都不起作用。这很可能是一个 VS 错误,我们不希望在不久的将来修复它,但这不是一个大问题,因为运行 powershell 脚本可以正常工作。
    • 是的,VS 中有一个错误...您可以忽略它并单击“保存”,部署应该会继续正常进行。另外,FWIW,我认为您在那里不需要secureObject,一个对象应该可以正常工作。感谢您指出错误...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多