--- - name: sets up the control node hosts: localhost vars_files: - ../vars/secrets.yml tasks: - name: create the ansible control user user: name: ansible generate_ssh_key: true - name: Create the password for the control user shell: cmd: echo {{ become_password }} | passwd --stdin ansible when: ansible_os_family == 'RedHat' #when: ansible_facts['ansible_os_family'] == 'RedHat' - name: install chpasswd on debian family os shell: cmd: echo ansible:{{ become_password }} | chpasswd when: ansible_os_family == 'Debian' - name: give the user elevated priviledges copy: content: "ansible ALL=(ALL) NOPASSWD: ALL" dest: /etc/sudoers.d/ansible - name: add the user to the specified groups user: name: ansible append: true groups: - kvm - libvirt