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
Информация об авторе
Райан Уильямс
Установить
ansible-galaxy install ryankwilliams/ansible-ssh-copy-id
Лицензия
gpl-3.0
Загрузки
797
Владелец
Principal Software Quality Engineer