diff --git a/Choux.yml b/Choux.yml index 6962d02..42881fa 100644 --- a/Choux.yml +++ b/Choux.yml @@ -4,6 +4,7 @@ vars_files: - vars/common.yml + - vars/home.yml - vars/Choux.yml tasks: @@ -19,6 +20,7 @@ - include: tasks/dotfiles.yml - include: tasks/wine.yml - include: tasks/arch_virtualbox.yml + - include: tasks/home_autofs.yml - include: tasks/choux_borg_backup.yml handlers: diff --git a/files/autofs.songe b/files/autofs.songe new file mode 100644 index 0000000..543d786 --- /dev/null +++ b/files/autofs.songe @@ -0,0 +1,3 @@ +{% for share in nas_nfs %} +{{ share.name }} {{ share.options }} {{ nas_name }}:{{ share.src }} +{% endfor %} diff --git a/tasks/home_autofs.yml b/tasks/home_autofs.yml new file mode 100644 index 0000000..58877cf --- /dev/null +++ b/tasks/home_autofs.yml @@ -0,0 +1,21 @@ +--- +- name: Install autofs + pacman: + name: autofs + state: present + +- name: Create NAS share directory + file: + path: /media/Songe + state: directory + +- name: Activate NAS shares for autofs + lineinfile: + path: /etc/autofs/auto.master + line: '/media/Songe /etc/autofs/auto.songe --timeout=60' + +- name: NAS autofs config file + template: + src: files/autofs.songe + dest: /etc/autofs/auto.songe + diff --git a/vars/home.yml b/vars/home.yml new file mode 100644 index 0000000..4049795 --- /dev/null +++ b/vars/home.yml @@ -0,0 +1,9 @@ +--- +nas_name: "Songe" +nas_nfs: + - src: '/export/documents', + name: 'Songe_documents', + options: '-rw,default,nls=utf8,uid=100,users' + - src: '/export/backup', + name: 'Songe_backup', + options: '-rw,default,nls=utf8,uid=100,users'