Никогда не пробовал, но Дженкинс имеет шаг ввода как часть плагина конвейера.
Кроме того, terraform позволяет вам сохранять выходные данные плана , а затем использовать этот сохраненный вывод при запуске terraform apply
. Флаг -auto-approve
означает, что вы можете пропустить необходимость ввода данных пользователем в заявке.
Я не думаю, что можно попросить пользователя ввести данные в середине поля. terraform apply
, потому что шаг ввода - это шаг.
Поэтому я думаю, что конвейер должен выглядеть примерно так:
pipeline {
agent { ... }
stages {
stage('build') {
steps {
sh 'terraform plan -out=./my-plan'
input message: "Apply plan?"
sh 'terraform apply -auto-approve ./my-plan'
}
}
}
}
Если инфраструктура изменяется между планом и тогда возникнут проблемы.