rol and playbook centralized auth
This commit is contained in:
parent
47eef61bda
commit
f71e5104da
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
|
||||
- hosts: '{{ ip_addr }}'
|
||||
become: yes
|
||||
become_method: sudo
|
||||
gather_facts: yes
|
||||
|
||||
tasks:
|
||||
|
||||
- name: "[CONFIG CENTRALIZED AUTH] Config centralized auth"
|
||||
import_role:
|
||||
name: config-centralized-auth
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
# restart nslcd service to apply changes
|
||||
- name: restart nslcd
|
||||
service:
|
||||
name: "{{ nslcd_daemon }}"
|
||||
state: restarted
|
|
@ -0,0 +1,47 @@
|
|||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# configure centralized authentication [nslcd]
|
||||
# paso1 - Copy
|
||||
- name: copy file nslcd.conf
|
||||
copy:
|
||||
src: nslcd.conf
|
||||
dest: /etc/nslcd.conf
|
||||
owner: root
|
||||
group: nslcd
|
||||
mode: '0640'
|
||||
backup: yes
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# paso2 - lineinfile password with vault
|
||||
- name: add password with ansible vault to file nslcd.conf
|
||||
lineinfile:
|
||||
dest: /etc/nslcd.conf
|
||||
regexp: "{{item.regexp}}"
|
||||
line: "{{item.line}}"
|
||||
state: present
|
||||
with_items:
|
||||
- regexp: "^bindpw"
|
||||
line: "bindpw {{ bindpw_password }}"
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# paso3 - editar lineas fichero /etc/nsswitch.conf
|
||||
- name: edit file /etc/nsswitch.conf
|
||||
lineinfile:
|
||||
dest: /etc/nsswitch.conf
|
||||
regexp: "{{item.regexp}}"
|
||||
line: "{{item.line}}"
|
||||
state: present
|
||||
with_items:
|
||||
- regexp: "^passwd:"
|
||||
line: "passwd: files systemd ldap"
|
||||
- regexp: "^group:"
|
||||
line: "group: files systemd ldap"
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# paso4 - reconfigure PAM to use LDAP
|
||||
- name: reconfigure PAM to use LDAP
|
||||
shell: pam-auth-update --enable ldap
|
||||
notify: restart nslcd
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# service should start on boot.
|
||||
- name: service should start on boot
|
||||
service:
|
||||
name: "{{ nslcd_daemon }}"
|
||||
enabled: yes
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
@ -0,0 +1,8 @@
|
|||
bindpw_password: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
30343461633538323832316231383362626636653864353535346461353937313131336135396162
|
||||
3866623238353638323961363239373236393339333134380a313561363030306165393965396234
|
||||
65316535626434333331633438613639633163643765633064363833303461363834653864646464
|
||||
3133313233353730620a343536316266393637623563313563613332646630643632366439343764
|
||||
30383935303161646339393361393130613266663337373364626635646430326465
|
||||
nslcd_daemon: nslcd
|
Loading…
Reference in New Issue