Skip to content

Instantly share code, notes, and snippets.

@farahfa
Created June 27, 2017 05:24
Show Gist options
  • Save farahfa/07a09dda553bbcf328800ea7b8e7cff6 to your computer and use it in GitHub Desktop.
Save farahfa/07a09dda553bbcf328800ea7b8e7cff6 to your computer and use it in GitHub Desktop.
Ansible jenkins pipeline
stage( 'Switch to backup' ) {
agent {
node {
label 'ansible'
}
}
when {
environment name: "SERVER", value: "backup-master"
}
environment {
INSTANCE_ID_TO_REGISTER = "${env.JENKINS_BACKUP_ID}"
INSTANCE_ID_TO_DEREGISTER = "${env.JENKINS_MASTER_ID}"
}
steps {
ansiblePlaybook("${env.WORKSPACE}/switch.yml") {
forks(5) //Equivalent to 'Number of parallel processes'
unbufferedOutput(true)
hostKeyChecking(false)
additionalParameters("-e 'ansible_python_interpreter=/usr/bin/python2.7' -c paramiko")
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment