From 415bd0c5ff050847195d2781a6adb51d05652e21 Mon Sep 17 00:00:00 2001 From: Jimmy Tang Date: Tue, 27 Jan 2015 13:19:15 +0000 Subject: [PATCH] Basic server and client states --- README.md | 16 ++++++++++++++++ nfs/client.sls | 5 +++++ nfs/map.jinja | 16 ++++++++++++++++ nfs/server.sls | 5 +++++ 4 files changed, 42 insertions(+) create mode 100644 nfs/client.sls create mode 100644 nfs/map.jinja create mode 100644 nfs/server.sls 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 }}