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

À propos du projet

Inject SSH public key into remote system

Installer
ansible-galaxy install ryankwilliams.ssh_copy_id
Licence
gpl-3.0
Téléchargements
826
Propriétaire
Principal Software Quality Engineer