ryankwilliams.ssh_copy_id
ssh-copy-id
Este rol proporciona la capacidad de autorizar sistemas remotos para la autenticación SSH sin contraseña.
Este rol es útil cuando tienes una máquina remota que deseas usar con ansible y quieres utilizar la autenticación basada en claves SSH. Se encargará de configurar las claves SSH en la máquina remota, permitiéndote crear un archivo de inventario de ansible con la máquina remota. Luego, podrás llamar fácilmente a cualquier playbook de ansible contra la máquina remota.
Variables del Rol
A continuación se presentan las variables disponibles que necesitarás suministrar al rol.
Variable | Descripción |
---|---|
hostname | sistema remoto al que conectarse (FQDN o IP) |
username | nombre de usuario para conectarse al sistema remoto |
password | contraseña para conectarse al sistema remoto |
ssh_public_key | archivo de clave pública (ruta absoluta) para configurar en el sistema remoto |
port | puerto SSH para conectarse |
Ejemplo de Playbook
Este ejemplo de play a continuación demuestra cómo ansible configura la autenticación SSH sin contraseña en una máquina remota proporcionada por el usuario que actualmente no tiene configurada la autenticación basada en claves SSH.
---
- name: configurar autenticación ssh sin contraseña en una máquina remota
hosts: localhost
roles:
- role: ryankwilliams.ssh_copy_id
vars:
hostname: 127.0.0.1
username: nombre_de_usuario
password: contraseña
ssh_public_key: /home/nombre_de_usuario/.ssh/id_rsa.pub
hetzner_storagebox: true
ssh_port: 22
Licencia
GPLv3
Información del Autor
Ryan Williams
ansible-galaxy install ryankwilliams.ssh_copy_id