diff --git a/home_linux/install_nfs_client.yml b/home_linux/install_nfs_client.yml new file mode 100644 index 0000000..ee2df5a --- /dev/null +++ b/home_linux/install_nfs_client.yml @@ -0,0 +1,42 @@ +--- +- name: Setup access to NFS + hosts: + - zero + - docker + roles: + - common + become: yes + gather_facts: no + vars_prompt: + name: nfs_server + prompt: 'IP of NFS server: ' + private: false + + tasks: + - name: Install nfs-common + ansible.builtin.apt: + package: + - nfs-common + state: present + + - name: Create directory for mount + ansible.builtin.file: + path: /mnt/seagate + state: directory + mode: '0777' + owner: root + group: root + + - name: Add NFS server to fstab + ansible.builtin.lineinfile: + path: /etc/fstab + line: "{{ nfs_server }}:/mnt/seagate /mnt/seagate nfs rw 0 0" + register: result + + - name: Reboot host to apply changes + ansible.builtin.reboot: + msg: "Reboot initiated by Ansible" + test_command: uptime + when: result is changed + + diff --git a/home_linux/install_nfs_server.yml b/home_linux/install_nfs_server.yml new file mode 100644 index 0000000..94e9301 --- /dev/null +++ b/home_linux/install_nfs_server.yml @@ -0,0 +1,29 @@ +--- +- name: Install NFS server + hosts: nfs_servers + roles: + - common + become: yes + gather_facts: no + vars_prompt: + name: mount_dir + prompt: 'Name of mount directory: ' + private: false + + tasks: + - name: Install nfs-kernel-server + ansible.builtin.apt: + package: + - nfs-kernel-server + state: present + + - name: Configure exports file + ansible.builtin.lineinfile: + path: /etc/exports + line: '/mnt/{{ mount_dir }} *(rw,no_root_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)' + state: present + + - name: Start NFS server + ansible.builtin.command: + cmd: sudo exportfs -ra +