Отчеты конвейера выпуска Azure Обязательная переменная не установлена, иначе выгрузить, чтобы найти / загрузить «секретные» переменные группы переменных - PullRequest
0 голосов
/ 06 марта 2019

Я объявил следующие переменные в моем файле main.tf :

variable "TF_VAR_ARM_CLIENT_ID" {}

variable "TF_VAR_ARM_CLIENT_SECRET" {}

variable "TF_VAR_ARM_SUBSCRIPTION_ID" {}

variable "TF_VAR_ARM_TENANT_ID" {}

Я создал эти переменные в конвейерах выпуска Azure и определил, что они будут доступны для всех конвейеров, как показано ниже:

enter image description here

Я не могу понять, почему Release Job сообщает, почему эти переменные не установлены:

2019-03-06T00:24:27.8892810Z Error: Required variable not set: TF_VAR_ARM_SUBSCRIPTION_ID
2019-03-06T00:24:27.8899867Z 
2019-03-06T00:24:27.8899984Z 
2019-03-06T00:24:27.8900027Z 
2019-03-06T00:24:27.8900136Z Error: Required variable not set: TF_VAR_ARM_TENANT_ID
2019-03-06T00:24:27.8900190Z 
2019-03-06T00:24:27.8900227Z 
2019-03-06T00:24:27.8900403Z 
2019-03-06T00:24:27.8900489Z Error: Required variable not set: TF_VAR_ARM_CLIENT_SECRET
2019-03-06T00:24:27.8900540Z 
2019-03-06T00:24:27.8900592Z 
2019-03-06T00:24:27.8900627Z 
2019-03-06T00:24:27.8900692Z Error: Required variable not set: TF_VAR_ARM_CLIENT_ID

Я пытался добавить командную строку, как показано ниже, непосредственно перед планом terraform,

echo $TF_VAR_ARM_SUBSCRIPTION_ID

echo $TF_VAR_ARM_TENANT_ID

echo $TF_VAR_ARM_CLIENT_SECRET

echo $TF_VAR_ARM_CLIENT_ID

К сожалению, я не вижу значений в исполнении,

2019-03-06T00:52:11.4389621Z ##[command]"C:\windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "d:\a\_temp\ed34e1a6-ccc4-4168-a15b-3bd5e273d9e7.cmd""
2019-03-06T00:52:11.4490377Z $TF_VAR_ARM_SUBSCRIPTION_ID
2019-03-06T00:52:11.4491943Z $TF_VAR_ARM_TENANT_ID
2019-03-06T00:52:11.4493642Z $TF_VAR_ARM_CLIENT_SECRET
2019-03-06T00:52:11.4495118Z $TF_VAR_ARM_CLIENT_ID

Я пробовал оба способа: сначала сделать секретным, а затем определить значение, а также сначала определить значение, а затем сделать его секретным, но ошибка все еще сохраняется.

Есть идеи, в чем может быть проблема?

1 Ответ

1 голос
/ 06 марта 2019

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

enter image description here

сейчас ваша группа переменных просто существует, ноне используется.

...