Define jenkins/master and jenkins/slave roles

This commit is contained in:
Mikolaj Izdebski 2015-06-26 19:54:48 +02:00
parent 506f4a7622
commit 38698e6be0
4 changed files with 27 additions and 0 deletions

View file

@ -17,3 +17,4 @@ cloud_networks:
# persistent-net
- net-id: "67b77354-39a4-43de-b007-bb813ac5c35f"
jenkins_master: True

View file

@ -24,3 +24,15 @@
- include: "{{ tasks }}/cloud_setup_basic.yml"
- name: set hostname (required by some services, at least postfix need it)
shell: "hostname {{inventory_hostname}}"
- name: provision instance
hosts: jenkins-dev
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
roles:
- base
- { role: jenkins/master, when: jenkins_master is defined }
- { role: jenkins/slave, when: jenkins_master is not defined }

View file

@ -0,0 +1,7 @@
- name: install packages
dnf: name={{ item }} state=installed
with_items:
- jenkins
tags:
- jenkins/master
- packages

View file

@ -0,0 +1,7 @@
- name: install packages
yum: name={{ item }} state=installed
with_items:
- java-1.8.0-openjdk-devel
tags:
- jenkins/slave
- packages