Загрузка данных


---
- 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') }}"