playbook-create-sudoers.yml 849 B

12345678910111213141516171819202122232425262728293031
  1. ---
  2. - name: Create ansible user with sudo privileges and copy ssh key
  3. hosts: new_pool
  4. become: true
  5. vars:
  6. sudoers_file: /etc/sudoers.d/ansible
  7. ssh_key_file: /home/ansible/.ssh/authorized_keys
  8. tasks:
  9. - name: Vérifie existence fichier sudoers
  10. stat:
  11. path: "{{ sudoers_file }}"
  12. mode: '0440'
  13. register: stat_sudoers
  14. - name: Créer fichier sudoers
  15. copy:
  16. content: "{{ lookup('template', 'sudoers.j2') }}"
  17. dest: "{{ sudoers_file }}"
  18. mode: '0440'
  19. when: not stat_sudoers.stat.exists
  20. - name: Create ansible user
  21. user:
  22. name: ansible
  23. createhome: yes
  24. - name: Copy ssh key to authorized_keys file
  25. ansible.posix.authorized_key:
  26. user: ansible
  27. state: present
  28. key: "{{ lookup('file', '~/.ssh/id_ed25519.pub') }}"