provider.vault: "адрес": обязательное поле не установлено - PullRequest
0 голосов
/ 14 мая 2019

Я интегрирую конвейер Jenkins с частным TFE в качестве бэкэнда и использую хранилище для аутентификации.

Но план terraform дает мне ошибку ниже

Terraform v0.11.11

Configuring remote state backend...
Initializing Terraform configuration...
2019/05/14 00:11:01 [DEBUG] Using modified User-Agent: Terraform/0.11.11 PTFE/46ef48a
[31m
[1m[31mError: [0m[0m[1mprovider.vault: "address": required field is not set[0m

main.tf >>>>

provider "aws" { region = "us-east-1" } 
resource "aws_instance" "my-test-instance" { 
  ami = "ami-0080e4c5bc078760e" 
  instance_type = "t2.micro" 
  tags { Name = "test-instance" } 
}

Дженкинс >>>

stage('terraform plan') { 
  steps { 
    script { 
      wrap([$class: 'VaultBuildWrapper', configuration:conf, vaultSecrets: secretz]) { 
        withCredentials([string(credentialsId: 'VAULTAWSTOKEN', variable: 'VAULT_TOKEN')]) { 
          sh "~/bin/aws sts get-caller-identity" 
          sh "${env.TERRAFORM_HOME} plan " 
        } 
      } 
    } 
    input (message: 'Ready to apply?', ok: 'Yes') 
  } 
}

1 Ответ

0 голосов
/ 14 мая 2019

Вам необходимо найти провайдера хранилища в своем коде и заполнить поле address [1]

[1] https://www.terraform.io/docs/providers/vault/index.html#address

...