# # https://www.codesandnotes.be/2020/01/13/generate-ssh-keys-using-ansible/ # https://docs.ansible.com/ansible/latest/collections/ansible/posix/authorized_key_module.html # https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_lookups.html # # - i couldnt really understand why we would use this module 'after' we created the # 'testuser' w/ an ssh key. # # tldr; you don't !!!! # # - the correct way to use this is if u have a list of users and their public keys # stored on the controller node. then when you create a managed node # you can loop thru creating new users on it and add their public keys to that # new node in a playbook. # --- - name: "13.2 -- custom ansible - create/update user with a prompt" hosts: dev become: yes # Run tasks with root/sudo privileges vars: username: testuser1 ssh_path: "keys/{{ username }}/id_ed25519.pub" tasks: - name: set authorized key taken from file ansible.posix.authorized_key: user: "{{ username }}" state: present # ensure the user is present key: "{{ lookup('file', ssh_path) }}"