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_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, zmienna host_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ślnie false; nie ma wpływu, jeśli ssh_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
O projekcie

Generates an SSH key for a user.

Zainstaluj
ansible-galaxy install AlphaHydrae.ssh-key
Licencja
mit
Pobrania
81
Właściciel