informatiquecdc.win_authorized_key
win_authorized_key - Ajoute ou supprime une clé SSH autorisée
Synopsis
- Module Ansible pour ajouter ou supprimer des clés SSH autorisées pour des comptes d'utilisateurs spécifiques sur des systèmes basés sur Windows.
Exigences
Les exigences ci-dessous sont nécessaires sur l'hôte exécutant ce module.
- Win32 OpenSSH
Paramètres
| Paramètre | Choix/Valeurs par défaut | Commentaires | 
|---|---|---|
| user chaîne / requis | Le nom d'utilisateur sur l'hôte distant dont le fichier authorized_keys sera modifié | |
| key chaîne / requis | La ou les clés publiques SSH, sous forme de chaîne ou (depuis 1.9) d'URL https://github.com/username.keys | |
| path chaîne | Par défaut : (homedir)+/.ssh/authorized_keys | Chemin alternatif vers le fichier authorized_keys | 
| manage_dir booléen | Choix: 
 | Indique si ce module doit gérer le répertoire du fichier de clé autorisée. Si activé, le module créera le répertoire et définira le propriétaire et les permissions d'un répertoire existant. Assurez-vous de définir manage_dir= nonsi vous utilisez un répertoire alternatif pour authorized_keys, comme défini avecpath, car cela pourrait vous empêcher d'accéder à SSH. Voir l'exemple ci-dessous. | 
| state chaîne | Choix: 
 | Indique si la clé donnée (avec les options de clé données) doit ou ne doit pas être dans le fichier | 
| key_options chaîne | Une chaîne d'options de clé SSH à préfixer à la clé dans le fichier authorized_keys | |
| exclusive booléen | Choix: 
 | Indique s'il faut supprimer toutes les autres clés non spécifiées du fichier authorized_keys. Plusieurs clés peuvent être spécifiées dans une seule valeur de chaîne key en les séparant par des sauts de ligne. Cette option n'est pas consciente de la boucle, donc si vous utilisez with_, elle sera exclusive par itération de la boucle. Si vous voulez plusieurs clés dans le fichier, vous devez les passer toutes àkeyen un seul lot comme mentionné ci-dessus. | 
| validate_certs booléen | Choix: 
 | Ceci ne s'applique que si vous utilisez une URL https comme source des clés. Si mis à non, les certificats SSL ne seront pas validés.Cela ne doit être réglé sur nonque pour les sites contrôlés personnellement utilisant des certificats auto-signés, car cela évite de vérifier le site source. | 
| comment chaîne | Changez le commentaire sur la clé publique. Réécrire le commentaire est utile dans des cas tels que l'extraction depuis GitHub ou GitLab. Si aucun commentaire n'est spécifié, le commentaire existant sera conservé. | |
| follow booléen | Choix: 
 | Suivre le chemin de symbole au lieu de le remplacer | 
Exemples
---
roles:
  - win_authorized_key
tasks:
  - name: Définir une clé autorisée prise depuis un fichier
    win_authorized_key:
      user: charlie
      state: present
      key: "{{ lookup('file', 'c:/users/charlie/.ssh/id_rsa.pub') }}"
  - name: Définir des clés autorisées prises depuis une URL
    win_authorized_key:
      user: charlie
      state: present
      key: https://github.com/charlie.keys
  - name: Définir une clé autorisée à un emplacement alternatif
    win_authorized_key:
      user: charlie
      state: present
      key: "{{ lookup('file', 'c:/users/charlie/.ssh/id_rsa.pub') }}"
      path: c:/ProgramData/ssh/administrators_authorized_key
      manage_dir: False
  - name: Configurer plusieurs clés autorisées
    win_authorized_key:
      user: deploy
      state: present
      key: '{{ item }}'
    with_file:
      - public_keys/doe-jane
      - public_keys/doe-john
  - name: Définir une clé autorisée en définissant des options de clé
    win_authorized_key:
      user: charlie
      state: present
      key: "{{ lookup('file', 'c:/users/charlie/.ssh/id_rsa.pub') }}"
      key_options: 'no-port-forwarding,from="10.0.1.1"'
  - name: Définir une clé autorisée sans valider les certificats TLS/SSL
    win_authorized_key:
      user: charlie
      state: present
      key: https://github.com/user.keys
      validate_certs: False
  - name: Définir une clé autorisée, en supprimant toutes les clés déjà autorisées
    win_authorized_key:
      user: administrator
      key: '{{ item }}'
      state: present
      exclusive: True
    with_file:
      - public_keys/doe-jane
Valeurs de retour
Les valeurs de retour courantes sont documentées ici, les champs suivants sont uniques à ce module :
| Clé | Renvoyée | Description | 
|---|---|---|
| exclusive booléen | succès | Si la clé a été forcée à être exclusive ou non. Exemple : False | 
| key chaîne | succès | La clé contre laquelle le module a été exécuté. Exemple : https://github.com/user.keys | 
| key_option chaîne | succès | Options de clé liées à la clé. | 
| keyfile chaîne | succès | Chemin vers le fichier de clé autorisée. Exemple : C:/users/charlie/.ssh/authorized_keys | 
| manage_dir booléen | succès | Indique si ce module a géré le répertoire du fichier de clé autorisée. Exemple : True | 
| path chaîne | succès | Chemin alternatif vers le fichier authorized_keys. | 
| state chaîne | succès | Indique si la clé donnée (avec les options de clé données) doit ou ne doit pas être dans le fichier. Exemple : présent | 
| unique booléen | succès | Indique si la clé est unique. Exemple : False | 
| user chaîne | succès | Le nom d'utilisateur sur l'hôte distant dont le fichier authorized_keys sera modifié. Exemple : user | 
| validate_certs booléen | succès | Cela ne s'applique que si vous utilisez une URL https comme source des clés. Si mis à non, les certificats SSL ne seront pas validés.Exemple : True | 
Auteurs
- Stéphane Bilqué (@sbilque) - Traduction en PowerShell
- Brad Olson (brado@movedbylight.com) - Travail initial en Python
Licence
Ce projet est sous licence GNU General Public License v3.0.
Voir LICENCE pour voir le texte complet.
À propos du projet
 Adds or removes SSH authorized keys for particular user accounts on Windows-based systems.
Installer
 ansible-galaxy install informatiquecdc.win_authorized_keyLicence
 
            gpl-3.0
          
Téléchargements
 
            8.9k
          
Propriétaire
 CDC Informatique, subsidiary of Group Caisse des Dépôts is a key player in IT services and digital trust.
