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(oderuser) - erforderlich - Der Benutzer, für den ein SSH Schlüssel generiert werden soll (standardmäßig der Wert der Variablenuser).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, wobeihost_user_homesvon 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 Variablehost_root_homewird 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äßigfalse; hat keine Wirkung, wennssh_key_userder 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./homeunter Linux oder/Usersunter 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
Installieren
ansible-galaxy install AlphaHydrae.ssh-keyLizenz
mit
Downloads
94
Besitzer
