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_key
Licencja
gpl-3.0
Pobrania
6.7k
Właściciel
Informatique CDC, subsidiary of Group Caisse des Dépôts is a key player in IT services and digital trust.