From 413fc20c6a0ddd61102f0ed4e1b6d29ac1962022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Thu, 20 Jul 2017 11:57:55 +0200 Subject: [PATCH] Install nfs client for Debian. --- README.md | 7 ++++++- defaults/main.yml | 4 ++++ tasks/main.yml | 16 ++++++++++++++++ vars/debian.yml | 4 ++++ 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 vars/debian.yml diff --git a/README.md b/README.md index e199227..f9117b2 100644 --- a/README.md +++ b/README.md @@ -11,14 +11,19 @@ ## Overview -Manage NFS. +Manage NFS (client) installation. ## Role Variables +* **nfs_cli_manage** : If `nfs-client` should be managed with this role [default : `true`]. +* **nfs_cli_pkg_state** : State of new `nfs-client` package(s) [default : `installed`]. + ### OS Specific Variables Please see default value by Operating System file in [vars][vars directory] directory. +* **nfs_cli_pkg_list** : The list of packages to install to provide `nfs-client`. + ## Example Playbook * Use defaults vars : diff --git a/defaults/main.yml b/defaults/main.yml index bf05f91..d36d6ce 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,2 +1,6 @@ --- # defaults file for nfs + +# client +nfs_cli_manage: true +nfs_cli_pkg_state: 'installed' diff --git a/tasks/main.yml b/tasks/main.yml index b96ce02..39a396a 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,2 +1,18 @@ --- # tasks file for nfs + +- name: Load specific OS vars for nfs + include_vars: "{{ item }}" + with_first_found: + - "{{ ansible_distribution|lower }}-{{ ansible_distribution_version }}.yml" + - "{{ ansible_distribution|lower }}.yml" + - "{{ ansible_os_family|lower }}.yml" + +# client {{{ +- name: client package + package: + name: '{{ item }}' + state: '{{ nfs_cli_pkg_state }}' + with_items: + - '{{ nfs_cli_pkg_list }}' +# }}} diff --git a/vars/debian.yml b/vars/debian.yml new file mode 100644 index 0000000..24662db --- /dev/null +++ b/vars/debian.yml @@ -0,0 +1,4 @@ +--- +# vars file for Debian-based distros +nfs_cli_pkg_list: + - nfs-common