Merge pull request #2 from syndicut/master

Add some basic way to generate /etc/exports from pillar
This commit is contained in:
Nitin Madhok 2015-02-13 18:12:15 +05:30
commit e24567351f
4 changed files with 23 additions and 2 deletions

3
nfs/files/exports Normal file
View file

@ -0,0 +1,3 @@
{% for dir, opts in salt['pillar.get']('nfs:server:exports').items() -%}
{{ dir }} {{ opts }}
{% endfor -%}

View file

@ -1,11 +1,13 @@
{% set map = {
'Ubuntu': {
'pkgs_server': ['nfs-common', 'nfs-kernel-server'],
'pkgs_client': ['nfs-common']
'pkgs_client': ['nfs-common'],
'service_name': 'nfs-kernel-server'
},
'Debian': {
'pkgs_server': ['nfs-common', 'nfs-kernel-server'],
'pkgs_client': ['nfs-common']
'pkgs_client': ['nfs-common'],
'service_name': 'nfs-kernel-server'
}
} %}

View file

@ -3,3 +3,15 @@
nfs-server-deps:
pkg.installed:
- pkgs: {{ nfs.pkgs_server|json }}
/etc/exports:
file.managed:
- source: salt://nfs/files/exports
- template: jinja
- watch_in:
- service: nfs-service
nfs-service:
service.running:
- name: {{ nfs.service_name }}
- enable: True

4
pillar.example Normal file
View file

@ -0,0 +1,4 @@
nfs:
server:
exports:
/srv/homes: "hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)"