Filip Pytloun | e7d4cc5 | 2016-09-01 11:58:27 +0200 | [diff] [blame] | 1 | {% from "jenkins/map.jinja" import client with context %} |
| 2 | {%- if client.enabled %} |
| 3 | |
| 4 | include: |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 5 | {%- if client.plugin is defined %} |
Jakub Josef | 10b4e10 | 2017-01-05 18:18:41 +0100 | [diff] [blame] | 6 | - jenkins.client.plugin |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 7 | {%- endif %} |
| 8 | {%- if client.security is defined %} |
| 9 | - jenkins.client.security |
| 10 | {%- endif %} |
| 11 | {%- if client.source is defined %} |
Filip Pytloun | ebd4d17 | 2016-09-01 14:23:20 +0200 | [diff] [blame] | 12 | - jenkins.client.source |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 13 | {%- endif %} |
| 14 | {%- if client.job is defined %} |
Filip Pytloun | ebd4d17 | 2016-09-01 14:23:20 +0200 | [diff] [blame] | 15 | - jenkins.client.job |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 16 | {%- endif %} |
Ales Komarek | ffe8bb2 | 2017-02-09 11:10:16 +0100 | [diff] [blame] | 17 | {%- if client.job_template is defined %} |
| 18 | - jenkins.client.job_template |
| 19 | {%- endif %} |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 20 | {%- if client.credential is defined %} |
Jakub Josef | 8e7385e | 2016-12-07 21:20:34 +0100 | [diff] [blame] | 21 | - jenkins.client.credential |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 22 | {%- endif %} |
| 23 | {%- if client.user is defined %} |
Jakub Josef | 3de91af | 2016-12-08 17:03:33 +0100 | [diff] [blame] | 24 | - jenkins.client.user |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 25 | {%- endif %} |
| 26 | {%- if client.node is defined %} |
Jakub Josef | e380798 | 2016-12-15 11:54:51 +0100 | [diff] [blame] | 27 | - jenkins.client.node |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 28 | {%- endif %} |
Jakub Josef | 7bb17ab | 2017-01-12 14:52:53 +0100 | [diff] [blame] | 29 | {%- if client.view is defined %} |
| 30 | - jenkins.client.view |
| 31 | {%- endif %} |
Jakub Josef | 60cc9d2 | 2017-01-18 12:02:14 +0100 | [diff] [blame] | 32 | {%- if client.smtp is defined %} |
| 33 | - jenkins.client.smtp |
| 34 | {%- endif %} |
Jakub Josef | a6d4c83 | 2017-01-19 14:06:12 +0100 | [diff] [blame] | 35 | {%- if client.slack is defined %} |
| 36 | - jenkins.client.slack |
| 37 | {%- endif %} |
Jakub Josef | 6e0cda9 | 2017-02-14 18:01:58 +0100 | [diff] [blame] | 38 | {%- if client.lib is defined %} |
| 39 | - jenkins.client.lib |
| 40 | {%- endif %} |
Jakub Josef | e01cf3c | 2017-03-16 13:27:16 +0100 | [diff] [blame] | 41 | {%- if client.theme is defined %} |
| 42 | - jenkins.client.theme |
| 43 | {%- endif %} |
Jakub Josef | bf0b73e | 2017-03-22 14:32:45 +0100 | [diff] [blame] | 44 | {%- if client.approved_scripts is defined %} |
| 45 | - jenkins.client.approval |
| 46 | {%- endif %} |
Jakub Josef | 0194025 | 2017-05-10 14:01:22 +0200 | [diff] [blame] | 47 | {%- if client.artifactory is defined %} |
| 48 | - jenkins.client.artifactory |
| 49 | {%- endif %} |
Jakub Josef | 6e0cda9 | 2017-02-14 18:01:58 +0100 | [diff] [blame] | 50 | |
Jakub Josef | 063a753 | 2017-01-11 15:48:01 +0100 | [diff] [blame] | 51 | |
Filip Pytloun | e7d4cc5 | 2016-09-01 11:58:27 +0200 | [diff] [blame] | 52 | jenkins_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 | |
| 61 | jenkins_client_dirs: |
| 62 | file.directory: |
| 63 | - names: |
Filip Pytloun | ebd4d17 | 2016-09-01 14:23:20 +0200 | [diff] [blame] | 64 | - {{ client.dir.jenkins_source_root }} |
| 65 | - {{ client.dir.jenkins_jobs_root }} |
Filip Pytloun | e7d4cc5 | 2016-09-01 11:58:27 +0200 | [diff] [blame] | 66 | - makedirs: true |
| 67 | |
Filip Pytloun | e7d4cc5 | 2016-09-01 11:58:27 +0200 | [diff] [blame] | 68 | {%- endif %} |