Add bootstrap_jjb role and top-level playbook

This configured JJB configuration and triggers JJB update to populate
jobs
This commit is contained in:
Ricardo Carrillo Cruz 2015-08-24 09:41:56 +02:00
parent cb1c4ad4ad
commit cd329e7920
3 changed files with 31 additions and 0 deletions

8
bootstrap_jjb.yml Normal file
View File

@ -0,0 +1,8 @@
---
# file: boostrap_gerrit.yml
- hosts: meta-infra_type_jenkins
gather_facts: no
user: ubuntu
sudo: true
roles:
- { role: bootstrap_jjb }

View File

@ -0,0 +1,22 @@
---
- name: Get JJB password from Puppetmaster Hiera
command: hiera -c /etc/puppet/hiera.yaml jenkins_jobs_password environment=production
delegate_to: "{{ groups['meta-infra_type_puppetmaster'][0] }}"
register: jenkins_jobs_password
no_log: True
- name: Download Jenkins CLI to /tmp
get_url: url=http://localhost:8080/jnlpJars/jenkins-cli.jar dest=/tmp/jenkins-cli.jar
register: result
until: result|success
retries: 5
delay: 10
- name: Run Groovy script on Jenkins CLI to create JJB user and set password
shell: echo 'hpsr=new hudson.security.HudsonPrivateSecurityRealm(false); hpsr.createAccount("gerrig", "{{ jenkins_jobs_password }}")' | java -jar /tmp/jenkins-cli.jar -s http://localhost:8080 groovy =
no_log: True
- name: Trigger 'jenkins-jobs update' to populate Jenkins jobs
command: jenkins-jobs update /etc/jenkins_jobs/config --delete-old
async: 3600
poll: 0

View File

@ -5,3 +5,4 @@
- include: bootstrap_puppetmaster.yml
- include: bootstrap_gerrit.yml
- include: bootstrap_puppet_infra_nodes.yml
- include: bootstrap_jjb.yml