Skip to content

Commit

Permalink
Configure firewall for NFS server on CentOS 7.9
Browse files Browse the repository at this point in the history
  • Loading branch information
dholt committed Jan 5, 2021
1 parent 863a121 commit f3b4e0e
Show file tree
Hide file tree
Showing 10 changed files with 59 additions and 31 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
/config*/
!/config.example/
/roles/galaxy/
/collections/*
/k8s-config/
/kubectl
/tridentctl
1 change: 1 addition & 0 deletions ansible.cfg
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
[defaults]
collections_paths = ./collections
roles_path = ./roles/galaxy:./roles:./submodules/kubespray/roles
library = ./submodules/kubespray/library
inventory = ./config/inventory
Expand Down
15 changes: 7 additions & 8 deletions roles/nfs/handlers/main.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
---
- name: restart nfs
service: name=nfs-kernel-server state=restarted
when: ansible_os_family == "Debian"
- name: restart rpcbind
service:
name: rpcbind
state: restarted

- name: restart nfs
service: name=nfs-server state=restarted
when: ansible_os_family == "RedHat"

- name: restart rpcbind
service: name=rpcbind state=restarted
service:
name: "{{ nfs_server_daemon }}"
state: restarted
17 changes: 17 additions & 0 deletions roles/nfs/tasks/firewall.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
- name: configure firewall to allow NFS server
ansible.posix.firewalld:
service: "{{ item }}"
permanent: yes
state: enabled
immediate: yes
with_items:
- mountd
- rpc-bind
- nfs
tags:
- nfs
notify:
- restart rpcbind
- restart nfs
when: ansible_os_family == "RedHat"
17 changes: 16 additions & 1 deletion roles/nfs/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,17 @@
---
- name: gather os specific variables
include_vars: "{{ item }}"
with_first_found:
- files:
- "{{ ansible_distribution|lower }}.yml"
- "{{ ansible_os_family|lower }}.yml"
paths:
- ../vars
skip: true
tags:
- vars
- nfs

- name: install ubuntu packages
apt:
name: nfs-common
Expand Down Expand Up @@ -29,6 +42,8 @@
- include: server.yml
when: nfs_is_server

- include: firewall.yml
when: nfs_is_server

- include: client.yml
when: nfs_is_client

25 changes: 5 additions & 20 deletions roles/nfs/tasks/server.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,26 +37,11 @@
tags:
- nfs

- name: restart when exports change
service: name=nfs-kernel-server state=restarted
when: nfs_exports_copy.changed and ansible_os_family == "Debian"
tags:
- nfs

- name: restart when exports change
service: name=nfs-server state=restarted
when: nfs_exports_copy.changed and ansible_os_family == "RedHat"
tags:
- nfs

- name: ensure nfs server is running
service: name=nfs-kernel-server state=started enabled=yes
when: nfs_exports|length and ansible_os_family == "Debian"
tags:
- nfs

- name: ensure nfs server is running
service: name=nfs-server state=started enabled=yes
when: nfs_exports|length and ansible_os_family == "RedHat"
service:
name: "{{ nfs_server_daemon }}"
state: started
enabled: yes
when: nfs_exports|length
tags:
- nfs
1 change: 1 addition & 0 deletions roles/nfs/vars/redhat.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nfs_server_daemon: nfs-server
1 change: 1 addition & 0 deletions roles/nfs/vars/ubuntu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nfs_server_daemon: nfs-kernel-server
6 changes: 6 additions & 0 deletions roles/requirements.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
---
collections:

- name: ansible.posix
version: 1.1.1

roles:

- src: dev-sec.ssh-hardening
version: "6.1.3"
Expand Down
6 changes: 4 additions & 2 deletions scripts/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -254,9 +254,11 @@ ansible-galaxy --version >/dev/null 2>&1
if [ $? -eq 0 ] ; then
echo "Updating Ansible Galaxy roles..."
if [ $PROXY_USE -gt 0 ]; then
. ${SCRIPT_DIR}/deepops/proxy.sh && ansible-galaxy install --force -r roles/requirements.yml >/dev/null
. ${SCRIPT_DIR}/deepops/proxy.sh && ansible-galaxy collection install --force -r roles/requirements.yml >/dev/null
. ${SCRIPT_DIR}/deepops/proxy.sh && ansible-galaxy role install --force -r roles/requirements.yml >/dev/null
else
ansible-galaxy install --force -r roles/requirements.yml >/dev/null
ansible-galaxy collection install --force -r roles/requirements.yml >/dev/null
ansible-galaxy role install --force -r roles/requirements.yml >/dev/null
fi


Expand Down

0 comments on commit f3b4e0e

Please sign in to comment.