Как определить переменные в YAML, чтобы получить значение из группы переменных в Azure DevOps

Я установил переменную карты (строки) в terraform. и определил их в конвейере Azure YAML. я хочу получить значение для этой переменной YAML из группы переменных в Azure DevOps. если я даю прямое значение для ключа, он работает, как и ожидалось. но при попытке получить доступ к значению из групп переменных я получаю ошибки.

Определенная переменная в Terraform:

Variables.tf
variable "secrets" {
  type = map(string)
}

variables.tfvars
secrets  = $(secrets)

in YAML pipeline:

displayName: DEV
    variables: 
      - group: 'Environment - Dev' 
      - name: secrets
        value:  '{"testAPIKey1" = $(testAPIKey1) , "testAPIKey2" = $(testAPIKey2) }'

Я получал ошибку, как показано ниже


Expected a closing parenthesis to terminate the expression. ##\[error\]Terraform command 'plan' failed with exit code '1'.: Unbalanced parentheses

\##\[error\]

Error: Unbalanced parentheses

Может кто-нибудь предложить, пожалуйста, как я могу получить доступ к значениям из групп переменных в переменные YAML.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Значения группы переменных еще недоступны, когда установлена ​​вторая переменная. Конвейеры yaml следуют довольно непрозрачному многоэтапному порядку синтаксического анализа, преобразования и выполнения.

Вы можете использовать задачу сценария или мою задачу установки переменных, чтобы установить значение второй переменной во время выполнения задания.

https://marketplace.visualstudio.com/items?itemName=jessehouwing.jessehouwing-vsts-variable-tasks

Смотрите также: https://stackoverflow.com/a/74788506/736079

Другие вопросы по теме