如何在 ADO 中的自托管代理池中安装模块 Az.ManagedServiceIdentity

How to install module Az.ManagedServiceIdentity in Self-Hosted Agent Pool in ADO

我想在 ADO 的自托管代理池中安装 Az.ManagedServiceIdentity。 它是否需要访问权限以及 Az.Connect 和 Az.Account 命令。 我想使用以下命令创建用户分配的身份 - New-AzUserAssignedIdentity -ResourceGroupName PSRG -Name ID1 [我指的是这个 link - https://docs.microsoft.com/en-us/powershell/module/az.managedserviceidentity/new-azuserassignedidentity?view=azps-5.8.0#examples] 但是收到无法识别该命令的错误。 此外,此命令也不适用于 Azure 代理池,我遇到了同样的错误。 安装 Az.ManagedServiceIdentity 模块的依赖项是什么。

请为此使用Azure PowerShell task

This task is used to run a PowerShell script within an Azure environment. The Azure context is authenticated with the provided Azure Resource Manager service connection.

YAML 片段:

# Azure PowerShell
# Run a PowerShell script within an Azure environment
- task: AzurePowerShell@5
  inputs:
    #azureSubscription: Required. Name of Azure Resource Manager service connection
    #scriptType: 'FilePath' # Optional. Options: filePath, inlineScript
    #scriptPath: # Optional
    #inline: '# You can write your Azure PowerShell scripts inline here. # You can also pass predefined and custom variables to this script using arguments' # Optional
    #scriptArguments: # Optional
    #errorActionPreference: 'stop' # Optional. Options: stop, continue, silentlyContinue
    #failOnStandardError: false # Optional
    #azurePowerShellVersion: 'OtherVersion' # Required. Options: latestVersion, otherVersion
    #preferredAzurePowerShellVersion: # Required when azurePowerShellVersion == OtherVersion
    #pwsh: true # Optional. If true, then will use PowerShell Core pwsh.exe

感谢 Yogesh Kulkarni 分享重启 Agent Pool 以使其找到新软件的信息。而且好像需要重启才能找到新安装的软件,然后注册到服务中。

顺便说一句,如 singhh-msft 所回复,建议在 Azure 环境中使用 Azure PowerShell task 到 运行 一个 PowerShell 脚本。