From 33d6e43bd10b2a46e0836b7e5be86a27fc2c22a2 Mon Sep 17 00:00:00 2001 From: Atsushi Sasaki Date: Sun, 29 Jun 2014 23:00:58 +0900 Subject: [PATCH] setup nfs ports --- README.md | 7 +++++++ defaults/main.yml | 9 ++++++++- handlers/main.yml | 6 +++++- tasks/main.yml | 7 +++++++ vars/Debian.yml | 4 +++- vars/RedHat.yml | 4 +++- 6 files changed, 33 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 09d6263..1e5ff90 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,13 @@ Role Variables ```yaml nfs_exported_directories: [] +nfs_ports: + - {name: LOCKD_TCPPORT, value: 32803} + - {name: LOCKD_UDPPORT, value: 32769} + - {name: MOUNTD_PORT, value: 892} + - {name: RQUOTAD_PORT, value: 875} + - {name: STATD_PORT, value: 662} + - {name: STATD_OUTGOING_PORT, value: 2020} ``` Dependencies diff --git a/defaults/main.yml b/defaults/main.yml index 1149460..2ad2d1d 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,3 +1,10 @@ --- -nfs_exported_directories: [] \ No newline at end of file +nfs_exported_directories: [] +nfs_ports: + - {name: LOCKD_TCPPORT, value: 32803} + - {name: LOCKD_UDPPORT, value: 32769} + - {name: MOUNTD_PORT, value: 892} + - {name: RQUOTAD_PORT, value: 875} + - {name: STATD_PORT, value: 662} + - {name: STATD_OUTGOING_PORT, value: 2020} diff --git a/handlers/main.yml b/handlers/main.yml index 68fe85c..085008a 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,4 +1,8 @@ --- - name: refresh exports - command: exportfs -ra \ No newline at end of file + command: exportfs -ra + +- name: restart nfs services + service: name="{{ item }}" state=restarted + with_items: nfs_services diff --git a/tasks/main.yml b/tasks/main.yml index 063799a..28e1950 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -17,6 +17,13 @@ service: name="{{ item }}" state=started enabled=yes with_items: nfs_services +- name: Setup Ports + lineinfile: dest="{{ nfs_config_file }}" + regexp="^#?{{ item.name }}" + line='{{ item.name }}={{ item.value }}' + with_items: nfs_ports + notify: restart nfs services + - name: Ensure exported directory exists file: path="{{ item.path }}" state=directory owner='{{ item.owner|default(nfs_default_owner) }}' diff --git a/vars/Debian.yml b/vars/Debian.yml index 48c9b87..d23e0a3 100755 --- a/vars/Debian.yml +++ b/vars/Debian.yml @@ -7,4 +7,6 @@ nfs_services: - nfs-kernel-server nfs_default_owner: nobody -nfs_default_group: nogroup \ No newline at end of file +nfs_default_group: nogroup + +nfs_config_file: /etc/default/nfs-kernel-server diff --git a/vars/RedHat.yml b/vars/RedHat.yml index e7fd77f..0b12fbd 100755 --- a/vars/RedHat.yml +++ b/vars/RedHat.yml @@ -8,4 +8,6 @@ nfs_services: - nfs nfs_default_owner: nfsnobody -nfs_default_group: nfsnobody \ No newline at end of file +nfs_default_group: nfsnobody + +nfs_config_file: /etc/sysconfig/nfs