Can be changed with `nfs_v4_only=false` which defaults to true. Information taken from: https://wiki.debian.org/NFSServerSetup and applied directly through Ansible. Currently _irreversible_, meaning once we set the server to v4 only there is NO ansible-supported playbook to reset it to all NFSv2/3/4 versions. Has to be done manually, or could be included as manually-run playbook.
34 lines
813 B
YAML
34 lines
813 B
YAML
---
|
|
- name: Install nfs kernel package
|
|
ansible.builtin.package:
|
|
name: nfs-kernel-server
|
|
state: present
|
|
become: true
|
|
notify: Reload nfs service
|
|
|
|
- name: Create exports conf file
|
|
ansible.builtin.template:
|
|
src: exports.jinja
|
|
dest: /etc/exports
|
|
mode: "0644"
|
|
become: true
|
|
notify: Reload nfs service
|
|
|
|
- name: Ensure share directories exist
|
|
ansible.builtin.file:
|
|
state: directory
|
|
# nfs conf lines start with the shared dir
|
|
path: "{{ item.split(' ')[0] }}"
|
|
become: true
|
|
loop: "{{ nfs_export_lines }}"
|
|
|
|
- name: Disable NFSv2/NFSv3 to leave NFSv4-only server
|
|
ansible.builtin.include_tasks: "nfs-v4-only.yaml"
|
|
when: "nfs_v4_only"
|
|
|
|
- name: Enable nfs server unit
|
|
ansible.builtin.systemd:
|
|
enabled: true
|
|
name: nfs-server.service
|
|
state: started
|
|
become: true
|