ryankwilliams.ssh_copy_id
ssh-copy-id
Ce rôle permet d'autoriser des systèmes distants pour une authentification SSH sans mot de passe.
Ce rôle est utile lorsque vous avez une machine distante que vous souhaitez utiliser avec Ansible et que vous souhaitez utiliser une authentification par clé SSH. Il s'occupera de la configuration des clés SSH sur la machine distante, vous permettant ainsi de créer un fichier d'inventaire Ansible avec cette machine. Vous pourrez ensuite appeler facilement n'importe quel playbook Ansible contre la machine distante.
Variables du rôle
Voici les variables disponibles que vous devrez fournir au rôle.
Variable | Description |
---|---|
hostname | Système distant à connecter (FQDN ou IP) |
username | Nom d'utilisateur pour se connecter au système distant |
password | Mot de passe pour se connecter au système distant |
ssh_public_key | Fichier de clé publique (chemin absolu) à ajouter au système distant |
port | Port SSH pour se connecter |
Exemple de Playbook
Cet exemple de play ci-dessous montre comment Ansible configure une authentification SSH sans mot de passe sur une machine distante que l'utilisateur a fournie et qui n'a actuellement pas d'authentification basée sur la clé SSH configurée.
---
- name: configurer l'authentification ssh sans mot de passe sur une machine distante
hosts: localhost
roles:
- role: ryankwilliams.ssh_copy_id
vars:
hostname: 127.0.0.1
username: nom_utilisateur
password: mot_de_passe
ssh_public_key: /home/nom_utilisateur/.ssh/id_rsa.pub
hetzner_storagebox: true
ssh_port: 22
Licence
GPLv3
Informations sur l'auteur
Ryan Williams
ansible-galaxy install ryankwilliams.ssh_copy_id