ssh_copy_id

ssh-copy-id

Эта роль позволяет авторизовать удаленные системы для аутентификации SSH без пароля.

Эта роль полезна, когда у вас есть удаленная машина, которую вы хотите использовать с Ansible, и вы хотите применять аутентификацию на основе SSH ключей. Она будет настраивать SSH ключи на удаленной машине, позволяя вам создать файл инвентаризации Ansible с этой удаленной машиной. Затем вы сможете легко запускать любой плейбук Ansible на удаленной машине.

Переменные роли

Ниже представлены доступные переменные, которые вам нужно будет передать в роль.

Переменная Описание
hostname удаленная система для подключения (FQDN или IP)
username имя пользователя для подключения к удаленной системе
password пароль для подключения к удаленной системе
ssh_public_key файл открытого ключа (абсолютный путь), который нужно установить на удаленной системе
port SSH порт для подключения

Пример плейбука

Этот пример плейбука демонстрирует, как Ansible настраивает аутентификацию SSH без пароля на удаленной машине, для которой в данный момент не настроена аутентификация на основе SSH ключей.

---
- name: настроить аутентификацию SSH без пароля на удаленной машине
  hosts: localhost

  roles:
    - role: ryankwilliams.ssh_copy_id
      vars:
        hostname: 127.0.0.1
        username: имя_пользователя
        password: пароль
        ssh_public_key: /home/имя_пользователя/.ssh/id_rsa.pub
        hetzner_storagebox: true
        ssh_port: 22

Лицензия

GPLv3

Информация об авторе

Райан Уильямс

О проекте

Inject SSH public key into remote system

Установить
ansible-galaxy install ryankwilliams/ansible-ssh-copy-id
Лицензия
gpl-3.0
Загрузки
797
Владелец
Principal Software Quality Engineer