Я могу воспроизвести вашу проблему, потому что большинство модулей имеют свои зависимости, если их зависимость не установлена, она не будет установлена.
Вы можете проверить их зависимости с помощью команды ниже.
$AzMods = Find-Module Az.*
ForEach ($AzMod in $AZMods)
{
$AzMod.Dependencies.Name
}
Из приведенной выше команды вы можете найти зависимости Az.Accounts
, Az.Profile
, Az.Blueprint
, а Az.Accounts
также является зависимостью Az.Blueprint
, поэтому, чтобы исправить проблему, мы могли бы сначала установите Az.Accounts
, Az.Profile
, затем установите Az.Blueprint
, наконец, установите другие модули.
Вот пример, к которому вы можете обратиться, в моем примере я просто использую Sleep
в вашей производственной среде вы также можете использовать некоторые суждения, проверьте, является ли ProvisioningState
Succeeded
через Get-AzAutomationModule
, это зависит от ваших требований.
$AAccName = "<automation-account-name>"
$RGName = "<group-name>"
$deps1 = @("Az.Accounts","Az.Profile")
$deps2 = "Az.Blueprint"
foreach($dep in $deps1){
$module = Find-Module -Name $dep
$link = $module.RepositorySourceLocation + "/package/" + $module.Name + "/" + $module.Version
New-AzAutomationModule -AutomationAccountName $AAccName -Name $module.Name -ContentLinkUri $link -ResourceGroupName $RGName
}
Sleep 300
$module = Find-Module -Name $deps2
$link = $module.RepositorySourceLocation + "/package/" + $module.Name + "/" + $module.Version
New-AzAutomationModule -AutomationAccountName $AAccName -Name $module.Name -ContentLinkUri $link -ResourceGroupName $RGName
Sleep 200
$AzMods = Find-Module -Name Az.*
ForEach ($AzMod in $AZMods){
if($AzMod.Name -ne 'Az.Accounts' -and $AzMod.Name -ne 'Az.Profile' -and $AzMod.Name -ne 'Az.Blueprint'){
$link = $AzMod.RepositorySourceLocation + "/package/" + $AzMod.Name + "/" + $AzMod.Version
New-AzAutomationModule -AutomationAccountName $AAccName -Name $AzMod.Name -ContentLinkUri $link -ResourceGroupName $RGName
Sleep 10
}
}
Помимо , я замечаю, что модуль Az.DevOps.Blueprint
все еще не работает, не знаю, почему, даже если я импортирую его в портал, он также не работает, возможно, относится к самому модулю.