我有一个预定的 yaml 管道。2个要执行的任务。第一个任务是创建一个哈希表,它是订阅和资源组数组的组合。第二个任务是使用一个订阅和来自第一个任务的一个 rg 调用另一个模板。代码在下面提到。
steps:
- task: AzurePowerShell@5
displayName:
condition: succeeded()
inputs:
azureSubscription: '$(AzureSubscription)'
ScriptType: 'InlineScript'
Inline: |
$Subscriptions = Get-AzSubscription
$AKSSubscriptionAndRG = @{}
foreach ($Subscription in $Subscriptions) {
Set-AzContext -SubscriptionName $Subscription
$AKSResourceGroup = (Get-AzResource -ResourceType "Microsoft.ContainerService/managedClusters").ResourceGroupName
if(![String]::IsNullOrWhiteSpace($AKSResourceGroup)){
$AKSSubscriptionAndRG.add($Subscription.Name,$AKSResourceGroup)
}
}
Write-Output "Exporting pipeline variable AKSSubscription with value AKSRG"
Write-Output "##vso[task.setvariable variable=AKSSubscriptionAndRG;]$AKSSubscriptionAndRG"
azurePowerShellVersion: 'LatestVersion'
FailOnStandardError: true
- template: another.yaml
parameters:
AzureSubscription: '$(AzureSubscription)'
AksResourceGroupName: '$(AksResourceGroupName)'
我的问题是:如何将每个订阅和 RG 传递给第二个模板?有人能帮我吗?