以下是一个示例Jenkins Declarative Pipeline的代码,用于使用terraform在AWS中创建EC2实例:
pipeline {
agent any
environment {
TF_VAR_instance_type = "t2.micro"
TF_VAR_ami_id = "ami-00a4f20726f5ddeb6"
AWS_DEFAULT_REGION = "us-east-1"
}
stages {
stage('Terraform Init') {
steps {
sh 'terraform init'
}
}
stage('Terraform Plan') {
steps {
sh 'terraform plan -out=terraform.tfplan'
}
}
stage('Terraform Apply') {
steps {
sh 'terraform apply terraform.tfplan'
}
}
}
}