36 lines
746 B
YAML
36 lines
746 B
YAML
---
|
|
|
|
# yamllint disable-line rule:line-length
|
|
# See: https://advishnuprasad.com/blog/2016/03/29/setup-nfs-server-and-client-using-ansible/
|
|
|
|
- name: Display nfs_server role
|
|
ansible.builtin.debug:
|
|
var: base_config
|
|
vars:
|
|
base_config:
|
|
nfs_shares: "{{ nfs_shares }}"
|
|
tasks:
|
|
- Ensure nfs-server packages are installed
|
|
- "Templatize {{ nfs_shares | length }} shares in /etc/exports"
|
|
tags:
|
|
- config_show
|
|
|
|
|
|
- name: Ensure NFS utilities are installed.
|
|
package:
|
|
name: "{{ item }}"
|
|
state: present
|
|
with_items:
|
|
- nfs-common
|
|
- nfs-kernel-server
|
|
|
|
- name: copy /etc/exports
|
|
template:
|
|
src: exports.j2
|
|
dest: /etc/exports
|
|
owner: root
|
|
group: root
|
|
notify:
|
|
- Restart NFS server
|
|
|