【问题标题】:How to run AzureRM script via azure devops pipeline如何通过 azure devops 管道运行 AzureRM 脚本
【发布时间】:2021-05-15 19:00:30
【问题描述】:

我正在尝试通过 devops 管道运行 azureRM 脚本。

我已经尝试了所有可能的 powershell 任务,但是我总是遇到以下错误:

New-AzureRmResource : The term 'New-AzureRmResource' is not recognized as a name of a cmdlet, function, script file, or executable program.

该脚本旨在将 VNET 添加到应用服务。 我知道 AzureRM 已过时,但无法通过 Az 或 az cli 进行跨区域 VNet 集成。

如何通过 devops 管道运行 AzureRm 脚本?

【问题讨论】:

    标签: azure azure-devops azure-pipelines azure-resource-manager


    【解决方案1】:

    我假设您使用 Microsoft 托管代理

    多种方式:

    1. Invoke-RestMethod - 所有命令均可作为 API 端点访问。
    2. Install-Module - 只需安装 AzureRM。
    3. 使用 AzurePowerShell@3 任务版本 - 最简单的解决方案 - 请参阅 docs,较新的 @4 和 @5 版本不支持 AzureRM。

    【讨论】:

      【解决方案2】:

      由于 Az PowerShell 模块现在拥有 AzureRM PowerShell 模块的所有功能以及更多功能,我们将于 2024 年 2 月 29 日停用 AzureRM PowerShell 模块。因此您可以尝试改用Az.Resources module

      有关 AzureRm 和 Az 之间的变化,请查看此document(Az.Resources (以前称为 AzureRM.Resources))。

      另外,同意 Repcak。您可以使用 AzurePowerShell@3 任务或更早版本,因为这些版本的任务支持 AzureRm 模块。

      【讨论】:

      • 对于此任务,使用 Az 模块不可行 - 用于创建 VNET 集成的 Az 模块不支持跨区域 VNET 集成,而 AzureRM 功能支持。使用 AzurePowerShell@3 有效。
      猜你喜欢
      • 2019-03-26
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多