ci: samba-dc: Use Kerberos authentication

jenkins-master
Dustin 2018-04-08 13:37:11 -05:00
parent ac215ab520
commit b13164f77e
1 changed files with 22 additions and 10 deletions

View File

@ -10,27 +10,39 @@ pipeline {
} }
stages { stages {
stage('Prepare') { stage('kinit') {
steps { steps {
withCredentials([file( withCredentials([file(
credentialsId: 'vault-jenkins@pyrocufflink.blue', credentialsId: 'keytab-jenkins@pyrocufflink.blue',
variable: 'SUDO_PASS_FILE')]) { variable: 'KEYTAB')]) {
sh 'cp -f "${SUDO_PASS_FILE}" sudo-pass' sh 'kinit -kt "${KEYTAB}" jenkins@PYROCUFFLINK.BLUE'
} }
} }
} }
stage('Domain Controller') { stage('Domain Controller') {
steps { steps {
withCredentials([file( withCredentials([
file(
credentialsId: 'ansible-vault', credentialsId: 'ansible-vault',
variable: 'ANSIBLE_VAULT_PASSWORD_FILE')]) { variable: 'ANSIBLE_VAULT_PASSWORD_FILE',
sshagent(['jenkins-ssh']) { ),
sh 'ansible-playbook --check --diff -b domain-controller.yml -e @sudo-pass' file(
credentialsId: 'vault-jenkins@pyrocufflink.blue',
variable: 'SUDO_PASS_FILE',
),
]) {
sh '''
ansible-playbook --check --diff -b domain-controller.yml -e "@${SUDO_PASS_FILE}"
'''
} }
} }
} }
} }
post {
always {
sh 'kdestroy'
}
} }
} }