У меня есть приведенная ниже настройка конвейера, которая использует плагин 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
'''
}
}
}
}