Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 1 | |
| 2 | {% set master = salt['grains.filter_by']({ |
| 3 | 'Debian': { |
| 4 | 'pkgs': ['jenkins'], |
| 5 | 'service': 'jenkins', |
| 6 | 'config': '/etc/default/jenkins', |
Ales Komarek | af967ee | 2016-08-31 19:38:50 +0200 | [diff] [blame] | 7 | 'update_site_url': 'http://updates.jenkins-ci.org/update-center.json' |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 8 | }, |
| 9 | 'RedHat': { |
| 10 | 'pkgs': ['jenkins'], |
| 11 | 'service': 'jenkins', |
| 12 | 'config': '/etc/sysconfig/jenkins', |
Ales Komarek | af967ee | 2016-08-31 19:38:50 +0200 | [diff] [blame] | 13 | 'update_site_url': 'http://updates.jenkins-ci.org/update-center.json' |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 14 | }, |
| 15 | }, merge=salt['pillar.get']('jenkins:master')) %} |
| 16 | |
| 17 | {% set job_builder = salt['grains.filter_by']({ |
| 18 | 'Debian': { |
Michael Kutý | 6c9be58 | 2016-06-10 22:17:53 +0200 | [diff] [blame] | 19 | 'pkgs': ['jenkins-job-builder'], |
Ales Komarek | 7b84b48 | 2016-01-21 18:51:03 +0100 | [diff] [blame] | 20 | 'dir': { |
| 21 | 'conf': '/etc/jenkins_jobs', |
| 22 | 'base': '/srv/jenkins_jobs' |
| 23 | }, |
| 24 | 'source': { |
| 25 | 'engine': 'pkg' |
| 26 | } |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 27 | }, |
| 28 | 'RedHat': { |
Michael Kutý | 6c9be58 | 2016-06-10 22:17:53 +0200 | [diff] [blame] | 29 | 'pkgs': ['jenkins-job-builder'], |
Ales Komarek | 7b84b48 | 2016-01-21 18:51:03 +0100 | [diff] [blame] | 30 | 'dir': { |
| 31 | 'conf': '/etc/jenkins_jobs', |
| 32 | 'base': '/srv/jenkins_jobs' |
| 33 | }, |
| 34 | 'source': { |
| 35 | 'engine': 'pkg' |
| 36 | } |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 37 | }, |
| 38 | }, merge=salt['pillar.get']('jenkins:job_builder')) %} |
| 39 | |
| 40 | {% if pillar.system is defined %} |
| 41 | {%- set hostname = pillar.system.name %} |
| 42 | {%- else %} |
| 43 | {%- set hostname = pillar.linux.system.name+'.'+pillar.linux.system.domain %} |
| 44 | {%- endif %} |
| 45 | |
| 46 | {% set slave = salt['grains.filter_by']({ |
| 47 | 'Debian': { |
| 48 | 'pkgs': ['jenkins-slave'], |
| 49 | 'init_script': '/etc/init.d/jenkins-slave', |
| 50 | 'service': 'jenkins-slave', |
| 51 | 'hostname': hostname, |
| 52 | 'config': '/etc/default/jenkins-slave', |
| 53 | }, |
| 54 | 'RedHat': { |
| 55 | 'pkgs': ['jenkins-slave'], |
| 56 | 'init_script': '/etc/init.d/jenkins-slave', |
| 57 | 'hostname': hostname, |
| 58 | 'service': 'jenkins-slave', |
| 59 | 'config': '/etc/sysconfig/jenkins-slave', |
| 60 | }, |
| 61 | }, merge=salt['pillar.get']('jenkins:slave')) %} |
Ales Komarek | e5a1ed6 | 2016-08-27 12:02:48 +0200 | [diff] [blame] | 62 | |
Ales Komarek | 5e3f702 | 2016-08-30 14:49:50 +0200 | [diff] [blame] | 63 | {% set param = {'bool': 'Boolean', 'string': 'String', 'text': 'Text', 'choice': 'Choice'} %} |
Ales Komarek | e5a1ed6 | 2016-08-27 12:02:48 +0200 | [diff] [blame] | 64 | |
| 65 | {% set client = salt['grains.filter_by']({ |
Filip Pytloun | e7d4cc5 | 2016-09-01 11:58:27 +0200 | [diff] [blame^] | 66 | 'default': { |
Ales Komarek | e5a1ed6 | 2016-08-27 12:02:48 +0200 | [diff] [blame] | 67 | 'pkgs': ['python-jenkins'], |
| 68 | 'param': param, |
Ales Komarek | daf31f7 | 2016-08-29 11:00:13 +0200 | [diff] [blame] | 69 | 'dir': { |
| 70 | 'salt_root': '/srv/salt/env/dev', |
| 71 | 'jenkins_root': '/srv/jenkins/client', |
| 72 | } |
Ales Komarek | e5a1ed6 | 2016-08-27 12:02:48 +0200 | [diff] [blame] | 73 | }, |
| 74 | }, merge=salt['pillar.get']('jenkins:client')) %} |