Я использую Yaml для Azure DevOps pipeline. Я использую для этого иерархический стиль.
У меня есть один yaml верхнего уровня: feature.yaml, который имеет следующую структуру:
trigger:
...
pool:
vmImage: ...
variables:
group: ...
stages:
- template: deploy.yaml
parameters:
subName: $(subscription) #This should be taken from Variable group
У меня deploy.yaml как:
stages:
- stage: deploy
jobs:
- job: deploy
steps:
- task: AzureKeyVault@1
inputs:
azureSubscription: $(paramaters.subName) #This should be resolved from parameter passed form feature.yaml
KeyVaultName: ...
SecretsFilter: '*'
RunAsPreJob: true
Однако всякий раз, когда я запускаю это из Azure DevOps, я получаю следующую ошибку:
There was a resource authorization issue: "The pipeline is not valid. Job deploy: Step AzureKeyVault input ConnectedServiceName references service connection $(paramaters.subName) which could not be found. The service connection does not exist or has not been authorized for use. For authorization details, refer to https://aka.ms/yamlauthz."
Кажется, конвейер не может разрешить значение имени azureSubscription из группы переменных .
Есть предложения?