diff --git a/README.md b/README.md index 8d100a4..9976c94 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,18 @@ nfs-formula =========== + +Available states +================ + +.. contents:: + :local: + +``nfs.server`` +--------------- + +Install nfs server components + +``nfs.client`` +--------------- + +Install nfs client components diff --git a/nfs/client.sls b/nfs/client.sls new file mode 100644 index 0000000..b3285e4 --- /dev/null +++ b/nfs/client.sls @@ -0,0 +1,5 @@ +{% from "nfs/map.jinja" import nfs with context %} + +nfs-client-deps: + pkg.installed: + - pkgs: {{ nfs.pkgs_client|json }} diff --git a/nfs/map.jinja b/nfs/map.jinja new file mode 100644 index 0000000..1cc9dcc --- /dev/null +++ b/nfs/map.jinja @@ -0,0 +1,16 @@ +{% set map = { + 'Ubuntu': { + 'pkgs_server': ['nfs-common', 'nfs-kernel-server'], + 'pkgs_client': ['nfs-common'] + }, + 'Debian': { + 'pkgs_server': ['nfs-common', 'nfs-kernel-server'], + 'pkgs_client': ['nfs-common'] + } +} %} + +{% if grains.get('saltversion', '').startswith('0.17') %} +{% set nfs = salt['grains.filter_by'](map, merge=salt['pillar.get']('nfs:lookup'), base='default') %} +{% else %} +{% set nfs = map.get(grains.os) %} +{% endif %} diff --git a/nfs/server.sls b/nfs/server.sls new file mode 100644 index 0000000..13e1f7e --- /dev/null +++ b/nfs/server.sls @@ -0,0 +1,5 @@ +{% from "nfs/map.jinja" import nfs with context %} + +nfs-server-deps: + pkg.installed: + - pkgs: {{ nfs.pkgs_server|json }}