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_homeses 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_homees 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_useres 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,/homeen Linux o/Usersen 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