From 933d318cbe93ed93fc74b5afb6bf113a43c28286 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sun, 15 Apr 2018 11:40:39 -0500 Subject: [PATCH] ci: Add smtp pipeline --- ci/smtp.jenkinsfile | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ci/smtp.jenkinsfile diff --git a/ci/smtp.jenkinsfile b/ci/smtp.jenkinsfile new file mode 100644 index 0000000..778e4ca --- /dev/null +++ b/ci/smtp.jenkinsfile @@ -0,0 +1,43 @@ +// vim: set ft=groovy sw=4 ts=4 sts=4 et : + +pipeline { + agent { + label 'ansible' + } + + triggers { + cron 'H H * * *' + } + + stages { + stage('kinit') { + steps { + withCredentials([file( + credentialsId: 'keytab-jenkins@pyrocufflink.blue', + variable: 'KEYTAB')]) { + sh 'kinit -kt "${KEYTAB}" jenkins@PYROCUFFLINK.BLUE' + } + } + } + + stage('SMTP') { + steps { + withCredentials([file( + credentialsId: 'vault-jenkins@pyrocufflink.blue', + variable: 'SUDO_PASS_FILE')]) { + ansiblePlaybook \ + playbook: 'smtp-relay.yml', + become: true, + vaultCredentialsId: 'ansible-vault', + extras: '-e@"${SUDO_PASS_FILE}" --diff' + } + } + } + } + + post { + always { + sh 'kdestroy' + } + } +}