From a88753fcaf63c9b657110568e865d1a69a1d60e1 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Thu, 18 Apr 2019 16:20:08 +0200 Subject: [PATCH] Feat(Choux): nfs sharing documents --- Choux.yml | 1 + tasks/nfs_share.yml | 30 ++++++++++++++++++++++++++++++ vars/Choux.yml | 5 +++++ 3 files changed, 36 insertions(+) create mode 100644 tasks/nfs_share.yml diff --git a/Choux.yml b/Choux.yml index 3f0b47c..f6e8bdb 100644 --- a/Choux.yml +++ b/Choux.yml @@ -21,6 +21,7 @@ - include: tasks/dotfiles.yml - include: tasks/wine.yml - include: tasks/home_autofs.yml + - include: tasks/nfs_share.yml - include: tasks/choux_borg_backup.yml - include: tasks/arch_virtualbox.yml diff --git a/tasks/nfs_share.yml b/tasks/nfs_share.yml new file mode 100644 index 0000000..5da76ee --- /dev/null +++ b/tasks/nfs_share.yml @@ -0,0 +1,30 @@ +--- +- name: install nfs + apt: + pkg: nfs-kernel-server + state: present + notify: restart nfs + +- name: Lines in exports + lineinfile: + dest: /etc/exports + line: "{{ item.name }} 192.168.1.1/24({{ item.options }})" + with_items: "{{ nfs_shares }}" + notify: restart nfs + +- name: create mount points + file: + path: "{{ item.name }}" + state: directory + with_items: "{{ nfs_shares }}" + +- name: rbind Mounts for NFS etc. + mount: + name: '{{ item.name }}' + src: '{{ item.src }}' + fstype: none + opts: rbind + passno: 0 + state: mounted + with_items: "{{ nfs_shares }}" + notify: restart nfs diff --git a/vars/Choux.yml b/vars/Choux.yml index e410bff..f61db1b 100644 --- a/vars/Choux.yml +++ b/vars/Choux.yml @@ -9,5 +9,10 @@ borg_backup_repo: "{{ backup_mount_point }}/Choux" borg_script_path: /root/.borg borg_script_filename: backup.sh +label_mounts: [] +access_mounts: [] +nfs_shares: + - { src: '/media/documents', name: '/export/documents', options: 'rw,no_subtree_check,nohide' } + music_dir: /media/documents/musique/