informatiquecdc.win_authorized_key
win_authorized_key - Dodaje lub usuwa klucz SSH autoryzowany
Zarys
- Moduł Ansible do dodawania lub usuwania kluczy SSH autoryzowanych dla konkretnych kont użytkowników w systemach Windows.
Wymagania
Poniższe wymagania muszą być spełnione na hoście, który wykonuje ten moduł.
- Win32 OpenSSH
Parametry
| Parametr | Wybory/Domyślne | Uwagi |
|---|---|---|
| user string / wymagane |
Nazwa użytkownika na zdalnym hoście, którego plik authorized_keys zostanie zmodyfikowany | |
| key string / wymagane |
Klucz publiczny SSH jako string lub (od wersji 1.9) URL https://github.com/nazwa_użytkownika.keys | |
| path string |
Domyślne: (domowy_katalog)+/.ssh/authorized_keys |
Alternatywna ścieżka do pliku authorized_keys |
| manage_dir boolean |
Wybory:
|
Czy ten moduł powinien zarządzać katalogiem pliku kluczy autoryzowanych. Jeśli ustawione, moduł utworzy katalog oraz ustawi właściciela i uprawnienia istniejącego katalogu. Upewnij się, że ustawiasz manage_dir= nie, jeśli używasz alternatywnego katalogu dla authorized_keys, jak ustawione w path, ponieważ możesz zablokować sobie dostęp SSH. Zobacz przykład poniżej. |
| state string |
Wybory:
|
Czy dany klucz (z danymi opcjami klucza) powinien znajdować się lub nie w pliku |
| key_options string |
Łańcuch opcji klucza SSH, który ma być dodany do klucza w pliku authorized_keys | |
| exclusive boolean |
Wybory:
|
Czy usunąć wszystkie inne nieokreślone klucze z pliku authorized_keys. Kilka kluczy można określić w jednej wartości key, oddzielając je nowymi liniami. Ta opcja nie jest świadoma pętli, więc jeśli używasz with_, będzie wyłączna dla każdej iteracji pętli, jeśli chcesz mieć wiele kluczy w pliku, musisz przekazać je wszystkie do key w jednej partii, jak wspomniano powyżej. |
| validate_certs boolean |
Wybory:
|
To dotyczy tylko, gdy używasz URL https jako źródła kluczy. Jeśli ustawione na nie, certyfikaty SSL nie będą weryfikowane.To powinno być tylko ustawione na nie, gdy jest używane na stronach osobiście kontrolowanych z certyfikatami self-signed, aby uniknąć weryfikacji źródłowej strony. |
| comment string |
Zmień komentarz w publicznym kluczu. Zmiana komentarza jest użyteczna w przypadkach takich jak pobieranie go z GitHub lub GitLab. Jeśli żaden komentarz nie jest określony, istniejący komentarz zostanie zachowany. |
|
| follow boolean |
Wybory:
|
Podążaj za ścieżką linku symbolicznego zamiast go zastępować |
Przykłady
---
roles:
- win_authorized_key
tasks:
- name: Ustaw klucz autoryzowany pobrany z pliku
win_authorized_key:
user: charlie
state: present
key: "{{ lookup('file', 'c:/users/charlie/.ssh/id_rsa.pub') }}"
- name: Ustaw klucze autoryzowane pobrane z URL
win_authorized_key:
user: charlie
state: present
key: https://github.com/charlie.keys
- name: Ustaw klucz autoryzowany w alternatywnej lokalizacji
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: Ustaw wiele kluczy autoryzowanych
win_authorized_key:
user: deploy
state: present
key: '{{ item }}'
with_file:
- public_keys/doe-jane
- public_keys/doe-john
- name: Ustaw klucz autoryzowany definiując opcje klucza
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: Ustaw klucz autoryzowany bez weryfikacji certyfikatów TLS/SSL
win_authorized_key:
user: charlie
state: present
key: https://github.com/user.keys
validate_certs: False
- name: Ustaw klucz autoryzowany, usuwając wszystkie już ustawione klucze
win_authorized_key:
user: administrator
key: '{{ item }}'
state: present
exclusive: True
with_file:
- public_keys/doe-jane
Wartości zwracane
Ogólne wartości zwracane są opisane tutaj, poniżej znajdują się pola unikalne dla tego modułu:
| Klucz | Zwracane | Opis |
|---|---|---|
| exclusive boolean |
sukces | Czy klucz został wymuszenie oznaczony jako wyłączny. Przykład: False |
| key string |
sukces | Klucz, z którym moduł był używany. Przykład: https://github.com/user.keys |
| key_option string |
sukces | Opcje klucza związane z kluczem. |
| keyfile string |
sukces | Ścieżka do pliku klucza autoryzowanego. Przykład: C:/users/charlie/.ssh/authorized_keys |
| manage_dir boolean |
sukces | Czy ten moduł zarządzał katalogiem pliku klucza autoryzowanego. Przykład: True |
| path string |
sukces | Alternatywna ścieżka do pliku authorized_keys. |
| state string |
sukces | Czy dany klucz (z danymi opcjami klucza) powinien znajdować się lub nie w pliku. Przykład: obecny |
| unique boolean |
sukces | Czy klucz jest unikalny. Przykład: False |
| user string |
sukces | Nazwa użytkownika na zdalnym hoście, którego plik authorized_keys zostanie zmodyfikowany. Przykład: użytkownik |
| validate_certs boolean |
sukces | Dotyczy tylko, gdy używasz URL https jako źródła kluczy. Jeśli ustawione na nie, certyfikaty SSL nie będą weryfikowane.Przykład: True |
Autorzy
- Stéphane Bilqué (@sbilque) - Tłumaczenie w PowerShell
- Brad Olson (brado@movedbylight.com) - Praca początkowa w Pythonie
Licencja
Ten projekt jest licencjonowany na mocy GNU General Public License v3.0.
Zobacz LICENSE, aby zobaczyć pełen tekst.
O projekcie
Adds or removes SSH authorized keys for particular user accounts on Windows-based systems.
Zainstaluj
ansible-galaxy install informatiquecdc.win_authorized_keyLicencja
gpl-3.0
Pobrania
8.9k
Właściciel
CDC Informatique, subsidiary of Group Caisse des Dépôts is a key player in IT services and digital trust.
