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_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 Variablehost_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äßigfalse
; hat keine Wirkung, wennssh_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
Installieren
ansible-galaxy install AlphaHydrae.ssh-key
Lizenz
mit
Downloads
81
Besitzer