--- - hosts: 'jenkins0*.openstack.org' # Do the entire play completely for one host at a time serial: 1 # Treat any errors as fatal so that we don't stop all the jenkins # masters. any_errors_fatal: true tasks: - shell: '/usr/local/jenkins/bin/safe_jenkins_shutdown --url https://{{ ansible_fqdn }}/ --user {{ user }} --password {{ password }}' - service: name=jenkins state=stopped # This is necessary because stopping Jenkins is not reliable. # We allow return code 1 which means no processes found. - shell: 'pkill -9 -U jenkins || [ $? -eq "1" ]' - service: name=jenkins state=restarted