summaryrefslogtreecommitdiffstats
path: root/salt/profile
diff options
context:
space:
mode:
Diffstat (limited to 'salt/profile')
-rw-r--r--salt/profile/salt/master.sls31
1 files changed, 30 insertions, 1 deletions
diff --git a/salt/profile/salt/master.sls b/salt/profile/salt/master.sls
index 7dc7a31..5c61e06 100644
--- a/salt/profile/salt/master.sls
+++ b/salt/profile/salt/master.sls
@@ -1,10 +1,39 @@
-{%- set master_pillar = pillar['salt']['master'] -%}
+{%- set salt_pillar = pillar['salt'] -%}
+{%- set master_pillar = salt_pillar['master'] -%}
{%- set redis_config = '/etc/redis/salt.conf' -%}
{%- set redis_service = 'redis@salt' -%}
+{%- set extmods = salt_pillar['extmods'] -%}
+{%- set extmoddir = master_pillar['extension_modules'] -%}
include:
- salt.master
+salt_master_extension_modules_dirs:
+ file.directory:
+ - names:
+ - {{ extmoddir }}
+ {%- for modtype in extmods %}
+ - {{ extmoddir }}/{{ modtype }}
+ {%- endfor %}
+ - user: root
+ - group: salt
+ - mode: 0755
+
+salt_master_extension_modules_bins:
+ file.managed:
+ - names:
+ {%- for modtype, modnames in extmods.items() %}
+ {%- for modname in modnames %}
+ - {{ extmoddir }}/{{ modtype }}/{{ modname }}:
+ - source: salt://extmods/{{ modtype }}/{{ modname }}
+ {%- endfor %}
+ {%- endfor %}
+ - user: root
+ - group: salt
+ - mode: 0640
+ - require:
+ - file: salt_master_extension_modules_dirs
+
salt_master_extra_packages:
pkg.installed:
- names: