--- - name: Install needed packages apt: name: - sssd-ad - sssd-tools - adcli state: latest - name: Provide user identities from AD template: src: sssd.conf.j2 dest: /etc/sssd/sssd.conf mode: 0600 notify: restart sssd ## Either one of the variables is defined: - name: Join the domain shell: cmd: > echo "{{ ansible_cmdline.adpw | default('') + adpw.user_input | default('') }}" | adcli join --stdin-password -U global-admin {{ domain | upper }} when: > ansible_cmdline.adpw | default('') | length > 0 or adpw.user_input | default('') | length > 0