diff --git a/pillar.example b/pillar.example index 0186cff..e05dd74 100644 --- a/pillar.example +++ b/pillar.example @@ -13,7 +13,7 @@ salt: module_config: test: True test.foo: foo - test.bar: + test.bar: - baz - quo test.baz: diff --git a/salt/master.sls b/salt/master.sls index d977dd0..baa2e2b 100644 --- a/salt/master.sls +++ b/salt/master.sls @@ -4,12 +4,13 @@ salt-master: pkg.installed: - name: {{ pkgs['salt-master'] }} file.recurse: - - name: /etc/salt/master.d + - name: {{ pkgs.get('config-path', '/etc/salt') }}/master.d - template: jinja - source: salt://salt/files/master.d - clean: True service.running: - enable: True + - name: {{ pkgs.get('master-service', 'salt-master') }} - watch: - pkg: salt-master - file: salt-master diff --git a/salt/minion.sls b/salt/minion.sls index d3eeb41..15b4f75 100644 --- a/salt/minion.sls +++ b/salt/minion.sls @@ -4,12 +4,13 @@ salt-minion: pkg.installed: - name: {{ pkgs['salt-minion'] }} file.recurse: - - name: /etc/salt/minion.d + - name: {{ pkgs.get('config-path', '/etc/salt') }}/minion.d - template: jinja - source: salt://salt/files/minion.d - clean: True service.running: - enable: True + - name: {{ pkgs.get('minion-service', 'salt-minion') }} - watch: - pkg: salt-minion - file: salt-minion diff --git a/salt/package-map.jinja b/salt/package-map.jinja index e268b92..243d12d 100644 --- a/salt/package-map.jinja +++ b/salt/package-map.jinja @@ -1,36 +1,44 @@ {% set package_table = { - 'Debian': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion', - 'salt-syndic': 'salt-syndic', - 'salt-cloud': 'salt-cloud'}, - 'Ubuntu': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion', - 'salt-syndic': 'salt-syndic', - 'salt-cloud': 'salt-cloud'}, - 'CentOS': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion', - 'salt-syndic': 'salt-syndic', - 'salt-cloud': 'salt-cloud'}, - 'Amazon': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion', - 'salt-syndic': 'salt-syndic', - 'salt-cloud': 'salt-cloud'}, - 'Fedora': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion', - 'salt-syndic': 'salt-syndic', - 'salt-cloud': 'salt-cloud'}, - 'RedHat': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion', - 'salt-syndic': 'salt-syndic', - 'salt-cloud': 'salt-cloud'}, - 'Gentoo': {'salt-master': 'app-admin/salt', - 'salt-minion': 'app-admin/salt', - 'salt-syndic': 'app-admin/salt', - 'salt-cloud': 'app-admin/salt'}, - 'Arch': {'salt-master': 'salt', - 'salt-minion': 'salt', - 'salt-syndic': 'salt', - 'salt-cloud': 'salt'} + 'Debian': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud'}, + 'Ubuntu': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud'}, + 'CentOS': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud'}, + 'Amazon': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud'}, + 'Fedora': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud'}, + 'RedHat': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud'}, + 'Gentoo': {'salt-master': 'app-admin/salt', + 'salt-minion': 'app-admin/salt', + 'salt-syndic': 'app-admin/salt', + 'salt-cloud': 'app-admin/salt'}, + 'Arch': {'salt-master': 'salt', + 'salt-minion': 'salt', + 'salt-syndic': 'salt', + 'salt-cloud': 'salt'}, + 'FreeBSD': {'salt-master': 'py27-salt', + 'salt-minion': 'py27-salt', + 'salt-syndic': 'py27-salt', + 'salt-cloud': 'py27-salt', + 'config-path': '/usr/local/etc/salt', + 'minion-service': 'salt_minion', + 'master-service': 'salt_master', + 'syndic-service': 'salt_syndic'} } %} {% if 'package_table' in pillar %} diff --git a/salt/syndic.sls b/salt/syndic.sls index a070f76..0804d98 100644 --- a/salt/syndic.sls +++ b/salt/syndic.sls @@ -9,7 +9,7 @@ salt-syndic: service: - running - require: - - service: salt-master + - service: {{ pkgs.get('syndic-service', 'salt-master') }} - watch: - pkg: salt-master - - file: /etc/salt/master \ No newline at end of file + - file: {{ pkgs.get('config-path', '/etc/salt') }}/master