# This task list sets up the needed users --- - name: Create users become: yes become_method: su become_user: "root" vars: ansible_become_pass: root block: - name: Standard user vars: username: odroid block: - name: Create user ansible.builtin.user: name: "{{ username }}" create_home: yes append: yes groups: wheel, video state: present password: "{{ username | password_hash('sha512') }}" shell: "/bin/bash" - name: Add ssh key to odroid ansible.posix.authorized_key: user: "{{ username }}" key: "{{ lookup('file', ansible_ssh_public_key_file) }}" - name: autom8 user vars: username: autom8 block: - name: Create user ansible.builtin.user: name: "{{ username }}" create_home: yes state: present - name: add SSH key ansible.posix.authorized_key: user: "{{ username }}" state: present key: "{{ lookup('file', 'autom8_public_key') }}" manage_dir: yes - name: allow shutting down ansible.builtin.lineinfile: path: /etc/sudoers state: present line: 'ALL ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff, /sbin/shutdown now' validate: /usr/sbin/visudo -cf %s