AlphaHydrae.ssh-key
Clave SSH de Ansible
Rol de Ansible que genera una clave SSH para un usuario.
Si se establece ssh_key_root_link
en true
, también se creará un enlace simbólico de la clave en el directorio .ssh del usuario root.
Variables del Rol
Propiedades de la clave SSH
ssh_key_user
(ouser
) - requerido - El usuario para el cual se generará una clave SSH (por defecto es el valor de la variableuser
).ssh_key_bits
[entero]
- El número de bits en la clave generada (por defecto es 8192).ssh_key_comment
- El comentario al final del bloque de la clave SSH (por defecto es{{ ssh_key_user }}@{{ ansible_hostname }}
, por ejemplo,jdoe@miordenador
).
Ubicación de la clave SSH del usuario no-root
ssh_key_dir
- El directorio .ssh donde se generará la clave (por defecto es{{ host_user_homes }}/{{ ssh_key_user }}/.ssh
, dondehost_user_homes
es proporcionado por el rol AlphaHydrae.multipass).ssh_key_file
- La ubicación del archivo de clave SSH (por defecto es{{ ssh_key_dir }}/id_rsa
).
Ubicación de la clave SSH del usuario root
ssh_key_root_dir
- El directorio .ssh del usuario root (por defecto es{{ host_root_home }}/.ssh
; la variablehost_root_home
es proporcionada por el rol AlphaHydrae.multipass).ssh_key_root_file
- La ubicación del archivo de clave SSH del usuario root (por defecto es{{ ssh_key_root_dir }}/id_rsa
).
Variables para enlace simbólico del root
ssh_key_root_link
[booleano]
- Si se debe crear un enlace simbólico de la clave generada en el directorio .ssh del usuario root (por defecto esfalse
; no tiene efecto sissh_key_user
es el usuario root).
Dependencias
El rol AlphaHydrae.multipass se usa para determinar el directorio base donde se encuentran los directorios personales de los usuarios. El rol establece los siguientes hechos a valores predeterminados razonables según la plataforma del host objetivo:
host_root_user
- El nombre de usuario del usuario root (por ejemplo,root
).host_root_group
- El grupo del usuario root (por ejemplo,root
).host_root_home
- El directorio personal del usuario root (por ejemplo,/root
).host_user_homes
- El directorio base donde se encuentran los directorios personales de los usuarios (por ejemplo,/home
en Linux o/Users
en OS X).
Ejemplo de Playbook
- hosts: servidores
roles:
- role: AlphaHydrae.ssh-key
ssh_key_user: jdoe
Propiedades personalizadas de la clave SSH
- hosts: servidores
roles:
- role: AlphaHydrae.ssh-key
ssh_key_user: jdoe
ssh_key_bits: 2048
ssh_key_comment: mi-clave
Con un usuario predeterminado definido (por ejemplo, a nivel del playbook)
- hosts: servidores
vars:
user: jdoe
roles:
- role: AlphaHydrae.ssh-key
Crear un enlace simbólico de la clave en el directorio .ssh del usuario root
- hosts: servidores
roles:
- role: AlphaHydrae.ssh-key
ssh_key_user: jdoe
ssh_key_root_link: true
ansible-galaxy install AlphaHydrae.ssh-key