Невозможно запустить терраформ из трубопровода Дженкинс - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть приведенная ниже настройка конвейера, которая использует плагин terraform для выполнения terraform. Я могу получить до «план terraform» , и он не может работать со следующей ошибкой «Не удалось загрузить конфигурацию или план Terraform». Я могу инициализировать terraform, но следующий шаг - выполнить «план terraform»

Я думаю, что провайдер не кэшируется в рабочей области.

pipeline {
  agent any

  stages {
      stage ('Check Terraform Version') {
         steps {
            script {
            def tfhome = tool name: 'Terraform 0.11.13', type: 'org.jenkinsci.plugins.terraform.TerraformInstallation'
            env.PATH = "${tfhome}:${env.PATH}"
          }
          sh 'terraform --version'
         }
      }
      stage ('Terraform Initialize & Plan'){
          steps {
            withCredentials([azureServicePrincipal('AzureSPN')]){  
            sh '''
            terraform init
            terraform plan -input=false -var 'subscription_id='$AZURE_SUBSCRIPTION_ID -var 'client_id='$AZURE_CLIENT_ID -var 'client_secret='$AZURE_CLIENT_SECRET 'tenand_id='$AZURE_TENANT_ID
            '''
            }
          }
      }
      stage ('Terraform Apply') {
          steps { 
            sh '''
            terraform apply -input=false --auto-approve 
            '''
      }
  }
}
}
...