---
- name: Сгенерировать SSH-ключ (если его ещё нет)
hosts: localhost
gather_facts: no
tasks:
- name: Создать ключ ansible
community.crypto.openssh_keypair:
path: /home/user/.ssh/id_ansible
type: ed25519
- name: Раскидать публичный ключ по хостам
hosts: all
become: yes
tasks:
- name: Добавить публичный ключ в authorized_keys
ansible.posix.authorized_key:
user: admin
state: present
key: "{{ lookup('file', '/home/user/.ssh/id_ansible.pub') }}"