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(lub- user) - wymagane - Użytkownik, dla którego ma być wygenerowany klucz SSH (domyślnie przyjmuje wartość zmiennej- user).
- 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, gdzie- host_user_homesjest 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, zmienna- host_root_homejest 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ślnie- false; nie ma wpływu, jeśli- ssh_key_userto 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.- /homew systemie Linux lub- /Usersw 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-keyLicencja
 
            mit
          
Pobrania
 
            94
          
Właściciel
 