blob: 9197f65729292f2a389953cf766badfad85aef93 [file] [log] [blame]
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +02001
2{% set master = salt['grains.filter_by']({
3 'Debian': {
4 'pkgs': ['jenkins'],
5 'service': 'jenkins',
6 'config': '/etc/default/jenkins',
Ales Komarekaf967ee2016-08-31 19:38:50 +02007 'update_site_url': 'http://updates.jenkins-ci.org/update-center.json'
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +02008 },
9 'RedHat': {
10 'pkgs': ['jenkins'],
11 'service': 'jenkins',
12 'config': '/etc/sysconfig/jenkins',
Ales Komarekaf967ee2016-08-31 19:38:50 +020013 'update_site_url': 'http://updates.jenkins-ci.org/update-center.json'
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020014 },
15}, merge=salt['pillar.get']('jenkins:master')) %}
16
17{% set job_builder = salt['grains.filter_by']({
18 'Debian': {
Michael Kutý6c9be582016-06-10 22:17:53 +020019 'pkgs': ['jenkins-job-builder'],
Ales Komarek7b84b482016-01-21 18:51:03 +010020 'dir': {
21 'conf': '/etc/jenkins_jobs',
22 'base': '/srv/jenkins_jobs'
23 },
24 'source': {
25 'engine': 'pkg'
26 }
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020027 },
28 'RedHat': {
Michael Kutý6c9be582016-06-10 22:17:53 +020029 'pkgs': ['jenkins-job-builder'],
Ales Komarek7b84b482016-01-21 18:51:03 +010030 'dir': {
31 'conf': '/etc/jenkins_jobs',
32 'base': '/srv/jenkins_jobs'
33 },
34 'source': {
35 'engine': 'pkg'
36 }
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020037 },
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 Komareke5a1ed62016-08-27 12:02:48 +020062
Ales Komarek5e3f7022016-08-30 14:49:50 +020063{% set param = {'bool': 'Boolean', 'string': 'String', 'text': 'Text', 'choice': 'Choice'} %}
Ales Komareke5a1ed62016-08-27 12:02:48 +020064
65{% set client = salt['grains.filter_by']({
Filip Pytloune7d4cc52016-09-01 11:58:27 +020066 'default': {
Ales Komareke5a1ed62016-08-27 12:02:48 +020067 'pkgs': ['python-jenkins'],
68 'param': param,
Ales Komarekdaf31f72016-08-29 11:00:13 +020069 'dir': {
70 'salt_root': '/srv/salt/env/dev',
71 'jenkins_root': '/srv/jenkins/client',
72 }
Ales Komareke5a1ed62016-08-27 12:02:48 +020073 },
74}, merge=salt['pillar.get']('jenkins:client')) %}