playbook and role config-autofs-homes
This commit is contained in:
parent
dc702be5e8
commit
b3c567c4ce
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
|
||||
- hosts: "{{ ip_addr }}"
|
||||
become: yes
|
||||
become_method: sudo
|
||||
gather_facts: no
|
||||
|
||||
tasks:
|
||||
|
||||
- name: "[CONFIG AUTOFS HOMES] Install and configure AUTOFS HOMES"
|
||||
import_role:
|
||||
name: config-autofs-homes
|
|
@ -0,0 +1 @@
|
|||
* -fstype=nfs4,rw homes.static.verdnatura.es:/mnt/homes/&
|
|
@ -0,0 +1 @@
|
|||
/mnt/homes /etc/auto.homes --timeout=30
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
|
||||
# restart nslcd service to apply changes
|
||||
- name: restart nslcd
|
||||
service:
|
||||
name: "{{ nslcd_daemon }}"
|
||||
state: restarted
|
||||
|
||||
# restart autofs service to apply changes
|
||||
- name: restart autofs
|
||||
service:
|
||||
name: "{{ autofs_daemon }}"
|
||||
state: restarted
|
|
@ -0,0 +1,61 @@
|
|||
---
|
||||
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# install packages nfs-common , autofs , libnfs-utils , autofs-ldap
|
||||
- name: install packages for autofs
|
||||
apt:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
with_items:
|
||||
- nfs-common
|
||||
- autofs
|
||||
- libnfs-utils
|
||||
- autofs-ldap
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# create directory /mnt/homes for mount
|
||||
- name: create directory /mnt/homes
|
||||
ansible.builtin.file:
|
||||
path: "{{ path_mnt_homes }}"
|
||||
state: directory
|
||||
mode: '0755'
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# add line to /etc/nsswitch.conf
|
||||
- name: add line to file /etc/nsswitch.conf
|
||||
lineinfile:
|
||||
path: "{{ path_nsswitch }}"
|
||||
line: "automount: files"
|
||||
notify: restart nslcd
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# add files configured to autofs
|
||||
# paso 1
|
||||
- name: add file homes.autofs configured to autofs
|
||||
copy:
|
||||
src: homes.autofs
|
||||
dest: "{{ path_home_autofs }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0644'
|
||||
# paso 2
|
||||
- name: add file /etc/auto.homes configured to the systemd
|
||||
copy:
|
||||
src: auto.homes
|
||||
dest: "{{ path_auto_homes }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0644'
|
||||
notify: restart autofs
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# enabled autofs
|
||||
- name: service should start on boot
|
||||
service:
|
||||
name: "{{ autofs_daemon }}"
|
||||
enabled: yes
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
nslcd_daemon: nslcd
|
||||
autofs_daemon: autofs
|
||||
path_auto_homes: /etc/auto.homes
|
||||
path_home_autofs: /etc/auto.master.d/homes.autofs
|
||||
path_nsswitch: /etc/nsswitch.conf
|
||||
path_mnt_homes: /mnt/homes
|
Loading…
Reference in New Issue