AlphaHydrae.ssh-key
Klucz SSH Ansible
Rola Ansible, która generuje klucz SSH dla użytkownika.
Ustawienie ssh_key_root_link
na true
spowoduje także utworzenie dowiązania do klucza w katalogu .ssh użytkownika root.
Zmienne Roli
Właściwości klucza SSH
ssh_key_user
(lubuser
) - wymagane - Użytkownik, dla którego ma być wygenerowany klucz SSH (domyślnie przyjmuje wartość zmiennejuser
).ssh_key_bits
[liczba całkowita]
- Liczba bitów w wygenerowanym kluczu (domyślnie 8192).ssh_key_comment
- Komentarz na końcu bloku klucza SSH (domyślnie{{ ssh_key_user }}@{{ ansible_hostname }}
, np.jdoe@mojkomputer
).
Lokalizacja klucza SSH użytkownika nie-root
ssh_key_dir
- Katalog .ssh, w którym klucz zostanie wygenerowany (domyślnie{{ host_user_homes }}/{{ ssh_key_user }}/.ssh
, gdziehost_user_homes
jest podawane przez rolę AlphaHydrae.multipass).ssh_key_file
- Lokalizacja pliku klucza SSH (domyślnie{{ ssh_key_dir }}/id_rsa
).
Lokalizacja klucza SSH użytkownika root
ssh_key_root_dir
- Katalog .ssh użytkownika root (domyślnie{{ host_root_home }}/.ssh
, zmiennahost_root_home
jest podawana przez rolę AlphaHydrae.multipass).ssh_key_root_file
- Lokalizacja pliku klucza SSH użytkownika root (domyślnie{{ ssh_key_root_dir }}/id_rsa
).
Zmienna dowiązania dla root
ssh_key_root_link
[boolean]
- Czy utworzyć dowiązanie do wygenerowanego klucza w katalogu .ssh użytkownika root (domyślniefalse
; nie ma wpływu, jeślissh_key_user
to użytkownik root).
Zależności
Rola AlphaHydrae.multipass jest używana do określenia podstawowego katalogu, w którym znajdują się katalogi domowe użytkowników. Rola ustawia następujące fakty na rozsądne wartości domyślne w zależności od platformy docelowego hosta:
host_root_user
- Nazwa użytkownika root (np.root
).host_root_group
- Grupa użytkownika root (np.root
).host_root_home
- Katalog domowy użytkownika root (np./root
).host_user_homes
- Główny katalog, w którym znajdują się katalogi domowe użytkowników (np./home
w systemie Linux lub/Users
w systemie macOS).
Przykład Playbooka
- hosts: serwery
roles:
- role: AlphaHydrae.ssh-key
ssh_key_user: jdoe
Własne właściwości klucza SSH
- hosts: serwery
roles:
- role: AlphaHydrae.ssh-key
ssh_key_user: jdoe
ssh_key_bits: 2048
ssh_key_comment: mój-klucz
Z domyślnie zdefiniowanym użytkownikiem (np. na poziomie playbooka)
- hosts: serwery
vars:
user: jdoe
roles:
- role: AlphaHydrae.ssh-key
Utworzenie dowiązania do klucza w katalogu .ssh użytkownika root
- hosts: serwery
roles:
- role: AlphaHydrae.ssh-key
ssh_key_user: jdoe
ssh_key_root_link: true
Zainstaluj
ansible-galaxy install AlphaHydrae.ssh-key
Licencja
mit
Pobrania
81
Właściciel