0

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 Release Pipelines で作成し、以下のようにすべてのパイプラインにアクセスできるように定義しました。

ここに画像の説明を入力

これらの変数が設定されていない理由を 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 plan の直前に以下のようにコマンドラインアウトを追加してみましたが、

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

最初にシークレットとして作成してから値を定義し、最初に値を定義してからシークレットにしますが、エラーは引き続き発生します。

何が問題になる可能性がありますか?

4

1 に答える 1