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= non si vous utilisez un répertoire alternatif pour authorized_keys, comme défini avec path , 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 à key en 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 non que 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_key
Licence
gpl-3.0
Téléchargements
6.7k
Propriétaire
Informatique CDC, subsidiary of Group Caisse des Dépôts is a key player in IT services and digital trust.