无法从Jenkins管道运行Terraform

时间:2019-04-23 15:22:19

标签: jenkins jenkins-pipeline terraform terraform-provider-azure

我有以下使用terraform插件执行terraform的管道设置。我可以弄清楚“ terraform plan” ,它失败并显示以下错误“无法加载Terraform配置或计划”。我可以初始化terraform,但下一步是执行“ terraform plan”

我认为提供程序没有被缓存在工作空间中。

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 
            '''
      }
  }
}
}

0 个答案:

没有答案
相关问题