AlphaHydrae.ssh-key

Ansible SSH Schlüssel

Ansible Rolle, die einen SSH Schlüssel für einen Benutzer generiert.

Das Setzen von ssh_key_root_link auf true wird den Schlüssel auch im .ssh Verzeichnis des Root-Benutzers verlinken.

Rollenvariablen

SSH Schlüssel Eigenschaften

  • ssh_key_user (oder user) - erforderlich - Der Benutzer, für den ein SSH Schlüssel generiert werden soll (standardmäßig der Wert der Variablen user).
  • ssh_key_bits [integer] - Die Anzahl der Bits im generierten Schlüssel (standardmäßig 8192).
  • ssh_key_comment - Der Kommentar am Ende des SSH Schlüsselblocks (standardmäßig {{ ssh_key_user }}@{{ ansible_hostname }}, z.B. jdoe@meincomputer).

Ort des SSH Schlüssels für Nicht-Root-Benutzer

  • ssh_key_dir - Das .ssh Verzeichnis, in dem der Schlüssel generiert wird (standardmäßig {{ host_user_homes }}/{{ ssh_key_user }}/.ssh, wobei host_user_homes von der AlphaHydrae.multipass Rolle bereitgestellt wird).
  • ssh_key_file - Der Ort der SSH Schlüsseldatei (standardmäßig {{ ssh_key_dir }}/id_rsa).

Ort des SSH Schlüssels für den Root-Benutzer

  • ssh_key_root_dir - Das .ssh Verzeichnis des Root-Benutzers (standardmäßig {{ host_root_home }}/.ssh; die Variable host_root_home wird von der AlphaHydrae.multipass Rolle bereitgestellt).
  • ssh_key_root_file - Der Ort der SSH Schlüsseldatei des Root-Benutzers (standardmäßig {{ ssh_key_root_dir }}/id_rsa).

Variablen für das Root-Symlink

  • ssh_key_root_link [boolean] - Ob der generierte Schlüssel im .ssh Verzeichnis des Root-Benutzers verlinkt werden soll (standardmäßig false; hat keine Wirkung, wenn ssh_key_user der Root-Benutzer ist).

Abhängigkeiten

Die Rolle AlphaHydrae.multipass wird verwendet, um das Basisverzeichnis zu bestimmen, wo die Home-Verzeichnisse der Benutzer liegen. Die Rolle setzt die folgenden Fakten auf sinnvolle Standardwerte, je nach Plattform des Zielhosts:

  • host_root_user - Der Benutzername des Root-Benutzers (z.B. root).
  • host_root_group - Die Gruppe des Root-Benutzers (z.B. root).
  • host_root_home - Das Home-Verzeichnis des Root-Benutzers (z.B. /root).
  • host_user_homes - Das Basisverzeichnis, in dem die Home-Verzeichnisse der Benutzer liegen (z.B. /home unter Linux oder /Users unter OS X).

Beispiel Playbook

- hosts: servers
  roles:
    - role: AlphaHydrae.ssh-key
      ssh_key_user: jdoe

Benutzerdefinierte SSH Schlüssel Eigenschaften

- hosts: servers
  roles:
    - role: AlphaHydrae.ssh-key
      ssh_key_user: jdoe
      ssh_key_bits: 2048
      ssh_key_comment: mein-schluessel

Mit einem standardmäßig definierten Benutzer (z.B. auf Playbook-Ebene)

- hosts: servers
  vars:
    user: jdoe
  roles:
    - role: AlphaHydrae.ssh-key

Verlinke den Schlüssel im .ssh Verzeichnis des Root-Benutzers

- hosts: servers
  roles:
    - role: AlphaHydrae.ssh-key
      ssh_key_user: jdoe
      ssh_key_root_link: true
Über das Projekt

Generates an SSH key for a user.

Installieren
ansible-galaxy install AlphaHydrae.ssh-key
GitHub Repository
Lizenz
mit
Downloads
81
Besitzer