Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 1 | |
| 2 | {% set master = salt['grains.filter_by']({ |
| 3 | 'Debian': { |
azvyagintsev | 9113374 | 2018-06-06 11:26:45 +0300 | [diff] [blame] | 4 | 'pkgs': ['jenkins','python-bcrypt', 'openjdk-8-jre'], |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 5 | 'service': 'jenkins', |
| 6 | 'config': '/etc/default/jenkins', |
Filip Pytloun | b9b8652 | 2016-11-21 16:29:29 +0100 | [diff] [blame] | 7 | 'home': '/var/lib/jenkins', |
Ales Komarek | af967ee | 2016-08-31 19:38:50 +0200 | [diff] [blame] | 8 | 'update_site_url': 'http://updates.jenkins-ci.org/update-center.json' |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 9 | }, |
| 10 | 'RedHat': { |
Jakub Josef | d7d727f | 2016-12-12 11:05:42 +0100 | [diff] [blame] | 11 | 'pkgs': ['jenkins','python-bcrypt'], |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 12 | 'service': 'jenkins', |
| 13 | 'config': '/etc/sysconfig/jenkins', |
Filip Pytloun | b9b8652 | 2016-11-21 16:29:29 +0100 | [diff] [blame] | 14 | 'home': '/var/lib/jenkins', |
Ales Komarek | af967ee | 2016-08-31 19:38:50 +0200 | [diff] [blame] | 15 | 'update_site_url': 'http://updates.jenkins-ci.org/update-center.json' |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 16 | }, |
Filip Pytloun | b9b8652 | 2016-11-21 16:29:29 +0100 | [diff] [blame] | 17 | }, merge=pillar.jenkins.get('master', {})) %} |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 18 | |
| 19 | {% set job_builder = salt['grains.filter_by']({ |
| 20 | 'Debian': { |
Michael Kutý | 6c9be58 | 2016-06-10 22:17:53 +0200 | [diff] [blame] | 21 | 'pkgs': ['jenkins-job-builder'], |
Ales Komarek | 7b84b48 | 2016-01-21 18:51:03 +0100 | [diff] [blame] | 22 | 'dir': { |
| 23 | 'conf': '/etc/jenkins_jobs', |
| 24 | 'base': '/srv/jenkins_jobs' |
| 25 | }, |
| 26 | 'source': { |
| 27 | 'engine': 'pkg' |
| 28 | } |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 29 | }, |
| 30 | 'RedHat': { |
Michael Kutý | 6c9be58 | 2016-06-10 22:17:53 +0200 | [diff] [blame] | 31 | 'pkgs': ['jenkins-job-builder'], |
Ales Komarek | 7b84b48 | 2016-01-21 18:51:03 +0100 | [diff] [blame] | 32 | 'dir': { |
| 33 | 'conf': '/etc/jenkins_jobs', |
| 34 | 'base': '/srv/jenkins_jobs' |
| 35 | }, |
| 36 | 'source': { |
| 37 | 'engine': 'pkg' |
| 38 | } |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 39 | }, |
Filip Pytloun | b9b8652 | 2016-11-21 16:29:29 +0100 | [diff] [blame] | 40 | }, merge=pillar.jenkins.get('job_builder', {})) %} |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 41 | |
| 42 | {% set slave = salt['grains.filter_by']({ |
| 43 | 'Debian': { |
| 44 | 'pkgs': ['jenkins-slave'], |
| 45 | 'init_script': '/etc/init.d/jenkins-slave', |
| 46 | 'service': 'jenkins-slave', |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 47 | 'config': '/etc/default/jenkins-slave', |
| 48 | }, |
| 49 | 'RedHat': { |
| 50 | 'pkgs': ['jenkins-slave'], |
| 51 | 'init_script': '/etc/init.d/jenkins-slave', |
Filip Pytloun | 8bfd2bf | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 52 | 'service': 'jenkins-slave', |
| 53 | 'config': '/etc/sysconfig/jenkins-slave', |
| 54 | }, |
Filip Pytloun | b9b8652 | 2016-11-21 16:29:29 +0100 | [diff] [blame] | 55 | }, merge=pillar.jenkins.get('slave', {})) %} |
Ales Komarek | e5a1ed6 | 2016-08-27 12:02:48 +0200 | [diff] [blame] | 56 | |
Filip Pytloun | ebd4d17 | 2016-09-01 14:23:20 +0200 | [diff] [blame] | 57 | {% set job_status = { |
| 58 | 'SUCCESS': { |
| 59 | 'ordinal': '0', |
| 60 | 'color': 'BLUE' |
| 61 | }, |
| 62 | 'UNSTABLE': { |
| 63 | 'ordinal': '1', |
| 64 | 'color': 'YELLOW' |
| 65 | }, |
| 66 | 'FAILURE': { |
| 67 | 'ordinal': '2', |
| 68 | 'color': 'RED' |
| 69 | } |
| 70 | } %} |
Ales Komarek | e5a1ed6 | 2016-08-27 12:02:48 +0200 | [diff] [blame] | 71 | |
| 72 | {% set client = salt['grains.filter_by']({ |
Filip Pytloun | e7d4cc5 | 2016-09-01 11:58:27 +0200 | [diff] [blame] | 73 | 'default': { |
Jakub Josef | d7d727f | 2016-12-12 11:05:42 +0100 | [diff] [blame] | 74 | 'pkgs': ['python-jenkins', 'python-bcrypt'], |
Filip Pytloun | ebd4d17 | 2016-09-01 14:23:20 +0200 | [diff] [blame] | 75 | 'job_status': job_status, |
Ales Komarek | daf31f7 | 2016-08-29 11:00:13 +0200 | [diff] [blame] | 76 | 'dir': { |
Filip Pytloun | ebd4d17 | 2016-09-01 14:23:20 +0200 | [diff] [blame] | 77 | 'jenkins_source_root': '/var/cache/salt/minion/jenkins/source', |
| 78 | 'jenkins_jobs_root': '/var/cache/salt/minion/jenkins/jobs', |
Filip Pytloun | 4c1b1e1 | 2018-04-05 15:22:12 +0200 | [diff] [blame] | 79 | }, |
Filip Pytloun | 7ebc789 | 2018-04-05 15:13:15 +0200 | [diff] [blame] | 80 | 'replacer': { |
| 81 | 'open': '{{', |
| 82 | 'close': '}}', |
| 83 | } |
Ales Komarek | e5a1ed6 | 2016-08-27 12:02:48 +0200 | [diff] [blame] | 84 | }, |
Filip Pytloun | b9b8652 | 2016-11-21 16:29:29 +0100 | [diff] [blame] | 85 | }, merge=pillar.jenkins.get('client', {})) %} |