aboutsummaryrefslogtreecommitdiff
path: root/roles/sssd/tasks/main.yml
blob: 2339427e0a1f2950a8c5ffb78225a47c5ad034fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---
- name: Include distribution specific install tasks
  include_tasks: '{{ ansible_facts.os_family | lower }}.yaml'

- name: Install SSSD Config file
  template:
    src: sssd.conf.j2
    dest: /etc/sssd/sssd.conf
    mode: '600'
  become: yes
  notify: Restart sssd

- name: Create LDAP Config dir
  file:
    path: /etc/ldap
    state: directory
  become: yes

- name: Install ldap.conf
  copy:
    content: 'TLS_CACERT      /etc/ssl/certs/ca-certificates.crt'
    dest: /etc/ldap/ldap.conf
  become: yes
  notify: Restart sssd

- name: Auto-create Homedir
  lineinfile:
    path: /etc/pam.d/common-session
    regex: '^session required pam_mkhomedir\.so'
    line: 'session required pam_mkhomedir.so skel=/etc/skel/ umask=0022'
    insertafter: '^session optional pam_sss\.so'
  become: yes

- name: Configure SSH Key login via LDAP
  copy:
    src: sshd_sss_authorized_keys.conf
    dest: /etc/ssh/sshd_config.d/sss_authorized_keys.conf
  become: yes
  when: sssd_ldap.sshd_keys_from_sss | default(false)
  notify:
    - Restart sshd