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 (o user) - requerido - El usuario para el cual se generará una clave SSH (por defecto es el valor de la variable user).
  • 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, donde host_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 variable host_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 es false; no tiene efecto si ssh_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
Acerca del proyecto

Generates an SSH key for a user.

Instalar
ansible-galaxy install AlphaHydrae.ssh-key
Licencia
mit
Descargas
81
Propietario