diff --git a/README.rst b/README.rst index 0b9f758..17d5ef4 100644 --- a/README.rst +++ b/README.rst @@ -25,6 +25,11 @@ Install a minion Install a master. +``salt.syndic`` +--------------- + +Install a syndic. + ``Configuration`` ----------------- Every option available in the templates can be set in pillar. Settings under 'salt' will be overridden by more specific settings under salt['master'] or salt['minion'] diff --git a/salt/package-map.jinja b/salt/package-map.jinja index 59e1e1e..31c4938 100644 --- a/salt/package-map.jinja +++ b/salt/package-map.jinja @@ -1,20 +1,28 @@ {% set package_table = { 'Debian': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion'}, + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic'}, 'Ubuntu': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion'}, + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic'}, 'CentOS': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion'}, + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic'}, 'Amazon': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion'}, + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic'}, 'Fedora': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion'}, + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic'}, 'RedHat': {'salt-master': 'salt-master', - 'salt-minion': 'salt-minion'}, + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic'}, 'Gentoo': {'salt-master': 'app-admin/salt', - 'salt-minion': 'app-admin/salt'}, + 'salt-minion': 'app-admin/salt', + 'salt-syndic': 'app-admin/salt'}, 'Arch': {'salt-master': 'salt', - 'salt-minion': 'salt'} + 'salt-minion': 'salt', + 'salt-syndic': 'salt'} } %} {% if 'package_table' in pillar %} diff --git a/salt/syndic.sls b/salt/syndic.sls new file mode 100644 index 0000000..a070f76 --- /dev/null +++ b/salt/syndic.sls @@ -0,0 +1,15 @@ +{% from "salt/package-map.jinja" import pkgs with context %} + +include: + - salt.master + +salt-syndic: + pkg.installed: + - name: {{ pkgs['salt-syndic'] }} + service: + - running + - require: + - service: salt-master + - watch: + - pkg: salt-master + - file: /etc/salt/master \ No newline at end of file