--- - name: "Copy configuration files to ldap client" template: src={{ item }}.j2 dest=/etc/{{ item }} with_items: - nsswitch.conf become: true become_user: root - name: "make basedir" file: path="{{ ldapCaCertFile | dirname }}" state=directory owner=root follow=yes become: true become_user: root ignore_errors: true when: ldapCaCertFile is defined - name: "Copy the CA cert" copy: src={{ ldapCaCertSrc }} dest={{ ldapCaCertFile }} owner=root mode=644 become: true become_user: root when: ldapCaCertSrc is defined - name: "Template CA cert" template: src=ldapCaCert.j2 dest={{ ldapCaCertFile }} owner=root mode=644 become: true become_user: root when: ldapCaCertContents is defined - name: "Copy system auth" template: src=system-auth.j2 dest=/etc/pam.d/system-auth-ac become: true become_user: root - name: "Copy password auth" template: src=password-auth.j2 dest=/etc/pam.d/password-auth-ac become: true become_user: root - name: "Add LDAP server IP address to /etc/hosts" lineinfile: dest=/etc/hosts line="{{ ldapServerHostIpLine }}" state=present insertafter=EOF become: true become_user: root when: ldapServerHostIpLine is defined - name: "Copy sssd.conf to ldap client" template: src=sssd.j2 dest=/etc/sssd/sssd.conf owner=root group=root mode=600 become: true become_user: root notify: restart sssd - name: "Make the cache a tmpfs" mount: name=/var/lib/sss/db/ src=tmpfs fstype=tmpfs opts='size=40m' state=mounted become: true become_user: root - name: "start sssd" service: name=sssd state=started enabled=yes become: true become_user: root