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