У меня есть следующая установка, где первое шаблонное задание (deploy-infra.yml) запускает некоторые задания terraform, которые производят некоторый вывод, который необходим в более поздних шаблонных заданиях, что я могу сделать, это передать этот вывод другим шаблонным заданиям Это происходит потому, что параметры шаблона определяются во время компиляции, а не во время выполнения.
Есть ли способ сделать это? Вот что у меня сейчас:
- stage: Deploy_Canary
displayName: Deploy Canary
jobs:
- template: deploy-infra.yml
- template: deploy-software.yml
parameters:
dbserver: $[dependencies.DeployInfra.outputs['outputDeployInfra.dbserver']]
deploy-infra.yml производит это как вывод, который берется из сценария powershell, который, в свою очередь, принимает вывод из модуля terraform:
- pwsh: |
echo "##vso[task.setvariable variable=dbserver]$(db.server)"
name: outputDeployInfra
Если я повторю parameters.dbserver
в задании deploy-software.yml, я просто получу:
$[dependencies.DeployInfra.outputs['outputDeployInfra.dbserver']]
Есть идеи ?! Спасибо!