blob: 8578af9768a509684e0ca6bdd093cc83bffb8294 [file] [log] [blame]
Filip Pytloune7d4cc52016-09-01 11:58:27 +02001{% from "jenkins/map.jinja" import client with context %}
2{%- if client.enabled %}
3
4include:
Jakub Josef063a7532017-01-11 15:48:01 +01005{%- if client.plugin is defined %}
Jakub Josef10b4e102017-01-05 18:18:41 +01006 - jenkins.client.plugin
Jakub Josef063a7532017-01-11 15:48:01 +01007{%- endif %}
8{%- if client.security is defined %}
9 - jenkins.client.security
10{%- endif %}
11{%- if client.source is defined %}
Filip Pytlounebd4d172016-09-01 14:23:20 +020012 - jenkins.client.source
Jakub Josef063a7532017-01-11 15:48:01 +010013{%- endif %}
14{%- if client.job is defined %}
Filip Pytlounebd4d172016-09-01 14:23:20 +020015 - jenkins.client.job
Jakub Josef063a7532017-01-11 15:48:01 +010016{%- endif %}
Ales Komarekffe8bb22017-02-09 11:10:16 +010017{%- if client.job_template is defined %}
18 - jenkins.client.job_template
19{%- endif %}
Jakub Josef063a7532017-01-11 15:48:01 +010020{%- if client.credential is defined %}
Jakub Josef8e7385e2016-12-07 21:20:34 +010021 - jenkins.client.credential
Jakub Josef063a7532017-01-11 15:48:01 +010022{%- endif %}
23{%- if client.user is defined %}
Jakub Josef3de91af2016-12-08 17:03:33 +010024 - jenkins.client.user
Jakub Josef063a7532017-01-11 15:48:01 +010025{%- endif %}
26{%- if client.node is defined %}
Jakub Josefe3807982016-12-15 11:54:51 +010027 - jenkins.client.node
Jakub Josef063a7532017-01-11 15:48:01 +010028{%- endif %}
Jakub Josef7bb17ab2017-01-12 14:52:53 +010029{%- if client.view is defined %}
30 - jenkins.client.view
31{%- endif %}
Jakub Josef60cc9d22017-01-18 12:02:14 +010032{%- if client.smtp is defined %}
33 - jenkins.client.smtp
34{%- endif %}
Jakub Josefa6d4c832017-01-19 14:06:12 +010035{%- if client.slack is defined %}
36 - jenkins.client.slack
37{%- endif %}
Jakub Josef6e0cda92017-02-14 18:01:58 +010038{%- if client.lib is defined %}
39 - jenkins.client.lib
40{%- endif %}
Jakub Josefe01cf3c2017-03-16 13:27:16 +010041{%- if client.theme is defined %}
42 - jenkins.client.theme
43{%- endif %}
Jakub Josefbf0b73e2017-03-22 14:32:45 +010044{%- if client.approved_scripts is defined %}
45 - jenkins.client.approval
46{%- endif %}
Jakub Josef01940252017-05-10 14:01:22 +020047{%- if client.artifactory is defined %}
48 - jenkins.client.artifactory
49{%- endif %}
Jakub Josef6e0cda92017-02-14 18:01:58 +010050
Jakub Josef063a7532017-01-11 15:48:01 +010051
Filip Pytloune7d4cc52016-09-01 11:58:27 +020052jenkins_client_install:
53 pkg.installed:
54 - names: {{ client.pkgs }}
55
56/etc/salt/minion.d/_jenkins.conf:
57 file.managed:
58 - source: salt://jenkins/files/_jenkins.conf
59 - template: jinja
60
61jenkins_client_dirs:
62 file.directory:
63 - names:
Filip Pytlounebd4d172016-09-01 14:23:20 +020064 - {{ client.dir.jenkins_source_root }}
65 - {{ client.dir.jenkins_jobs_root }}
Filip Pytloune7d4cc52016-09-01 11:58:27 +020066 - makedirs: true
67
Filip Pytloune7d4cc52016-09-01 11:58:27 +020068{%- endif %}