informatiquecdc.win_authorized_key
win_authorized_key - Fügt einen SSH-authorisierten Schlüssel hinzu oder entfernt ihn
Zusammenfassung
- Ansible-Modul zum Hinzufügen oder Entfernen von SSH-authorisierten Schlüsseln für bestimmte Benutzerkonten auf Windows-basierten Systemen.
Anforderungen
Die folgenden Anforderungen sind auf dem Host erforderlich, der dieses Modul ausführt.
- Win32 OpenSSH
Parameter
Parameter | Optionen/Standardwerte | Kommentare |
---|---|---|
user string / erforderlich |
Der Benutzername auf dem entfernten Host, dessen authorized_keys-Datei geändert wird | |
key string / erforderlich |
Der SSH-Öffentliche Schlüssel(e), als String oder (seit 1.9) URL https://github.com/benutzername.keys | |
path string |
Standard: (homedir)+/.ssh/authorized_keys |
Alternativer Pfad zur authorized_keys-Datei |
manage_dir boolean |
Optionen:
|
Ob dieses Modul das Verzeichnis der autorisierten Schlüsseldatei verwalten soll. Wenn gesetzt, wird das Modul das Verzeichnis erstellen sowie den Besitzer und die Berechtigungen eines vorhandenen Verzeichnisses festlegen. Setzen Sie manage_dir= nein , wenn Sie ein alternatives Verzeichnis für authorized_keys verwenden, wie mit path festgelegt, da Sie sich sonst vom SSH-Zugriff aussperren könnten. Siehe das Beispiel unten. |
state string |
Optionen:
|
Ob der angegebene Schlüssel (mit den angegebenen Schlüsseloptionen) in der Datei sein sollte oder nicht |
key_options string |
Eine Zeichenfolge von SSH-Schlüsseloptionen, die dem Schlüssel in der authorized_keys-Datei vorangestellt werden sollen | |
exclusive boolean |
Optionen:
|
Ob alle anderen nicht spezifizierten Schlüssel aus der authorized_keys-Datei entfernt werden sollen. Mehrere Schlüssel können in einem einzelnen key Stringwert angegeben werden, indem sie durch Zeilenumbrüche getrennt werden. Diese Option ist nicht schleifenbewusst, sodass, wenn Sie mit_ verwenden, sie pro Iteration der Schleife exklusiv sein wird. Wenn Sie mehrere Schlüssel in der Datei haben möchten, müssen Sie sie alle in einem einzigen Batch an key übergeben, wie oben erwähnt. |
validate_certs boolean |
Optionen:
|
Dies gilt nur, wenn eine HTTPS-URL als Quelle der Schlüssel verwendet wird. Wenn auf nein gesetzt, werden die SSL-Zertifikate nicht validiert.Dies sollte nur auf persönlich kontrollierten Webseiten mit selbstsignierten Zertifikaten auf nein gesetzt werden, da es die Überprüfung der Quellseite vermeidet. |
comment string |
Ändern Sie den Kommentar zum öffentlichen Schlüssel. Das Umschreiben des Kommentars ist nützlich in Fällen wie dem Abrufen von GitHub oder GitLab. Wenn kein Kommentar angegeben ist, bleibt der vorhandene Kommentar erhalten. |
|
follow boolean |
Optionen:
|
Dem Pfad-Symlink folgen, anstatt ihn zu ersetzen |
Beispiele
---
Rollen:
- win_authorized_key
Aufgaben:
- name: Autorisierten Schlüssel aus Datei setzen
win_authorized_key:
user: charlie
state: vorhanden
key: "{{ lookup('file', 'c:/users/charlie/.ssh/id_rsa.pub') }}"
- name: Autorisierte Schlüssel aus URL setzen
win_authorized_key:
user: charlie
state: vorhanden
key: https://github.com/charlie.keys
- name: Autorisierten Schlüssel an alternativem Ort setzen
win_authorized_key:
user: charlie
state: vorhanden
key: "{{ lookup('file', 'c:/users/charlie/.ssh/id_rsa.pub') }}"
path: c:/ProgramData/ssh/administrators_authorized_key
manage_dir: False
- name: Mehrere autorisierte Schlüssel einrichten
win_authorized_key:
user: deploy
state: vorhanden
key: '{{ item }}'
mit_datei:
- public_keys/doe-jane
- public_keys/doe-john
- name: Autorisierten Schlüssel mit definierten Schlüsseloptionen setzen
win_authorized_key:
user: charlie
state: vorhanden
key: "{{ lookup('file', 'c:/users/charlie/.ssh/id_rsa.pub') }}"
key_options: 'no-port-forwarding,from="10.0.1.1"'
- name: Autorisierten Schlüssel setzen, ohne die TLS/SSL-Zertifikate zu validieren
win_authorized_key:
user: charlie
state: vorhanden
key: https://github.com/user.keys
validate_certs: False
- name: Autorisierten Schlüssel setzen, alle bereits festgelegten autorisierten Schlüssel entfernen
win_authorized_key:
user: administrator
key: '{{ item }}'
state: vorhanden
exclusive: True
mit_datei:
- public_keys/doe-jane
Rückgabewerte
Die üblichen Rückgabewerte sind hier dokumentiert, die folgenden Felder sind einzigartig für dieses Modul:
Schlüssel | Zurückgegeben | Beschreibung |
---|---|---|
exclusive boolean |
Erfolg | Ob der Schlüssel als exklusiv gesetzt wurde oder nicht. Beispiel: False |
key string |
Erfolg | Der Schlüssel, gegen den das Modul ausgeführt wurde. Beispiel: https://github.com/user.keys |
key_option string |
Erfolg | Schlüsseloptionen, die mit dem Schlüssel verbunden sind. |
keyfile string |
Erfolg | Pfad zur autorisierten Schlüsseldatei. Beispiel: C:/users/charlie/.ssh/authorized_keys |
manage_dir boolean |
Erfolg | Ob dieses Modul das Verzeichnis der autorisierten Schlüsseldatei verwaltet hat. Beispiel: True |
path string |
Erfolg | Alternativer Pfad zur authorized_keys-Datei. |
state string |
Erfolg | Ob der angegebene Schlüssel (mit den angegebenen Schlüsseloptionen) in der Datei sein sollte oder nicht. Beispiel: vorhanden |
unique boolean |
Erfolg | Ob der Schlüssel eindeutig ist. Beispiel: False |
user string |
Erfolg | Der Benutzername auf dem entfernten Host, dessen authorized_keys-Datei geändert wird. Beispiel: user |
validate_certs boolean |
Erfolg | Dies gilt nur, wenn eine HTTPS-URL als Quelle der Schlüssel verwendet wird. Wenn auf nein gesetzt, werden die SSL-Zertifikate nicht validiert.Beispiel: True |
Autoren
- Stéphane Bilqué (@sbilque) - Übersetzung in PowerShell
- Brad Olson (brado@movedbylight.com) - Erste Arbeit in Python
Lizenz
Dieses Projekt ist unter der GNU General Public License v3.0 lizenziert.
Siehe LICENSE, um den vollständigen Text zu sehen.
Über das Projekt
Adds or removes SSH authorized keys for particular user accounts on Windows-based systems.
Installieren
ansible-galaxy install informatiquecdc.win_authorized_key
Lizenz
gpl-3.0
Downloads
6.7k
Besitzer
Informatique CDC, subsidiary of Group Caisse des Dépôts is a key player in IT services and digital trust.