speechmatics.hostname

Rol de Ansible: Nombre del Host

Descripción

Este rol establecerá el nombre del host en cualquier host objetivo. Por defecto, el nombre del host es el mismo que inventory_hostname, pero se puede establecer como diferente usando variables. También actualiza el archivo de hosts.

Requisitos

No hay requisitos.

  • CentOS 5 requiere que el paquete python-simplejson esté instalado para el funcionamiento general de Ansible.
  • Ubuntu 16.04 no tiene instalado el paquete python por defecto. Es necesario para que Ansible funcione correctamente.

Variables del Rol

Variable Predeterminado Explicación
hostname_hosts_file_location "/etc/hosts" Ubicación del archivo de hosts.
hostname_hosts_backup False Puedes hacer una copia de seguridad del archivo de hosts antes de realizar cambios.
hostname_fqdn_full inventory_hostname Por defecto, este rol utiliza inventory_hostname del archivo de inventario para obtener el nombre del host, pero puedes establecer hostname_fqdn_full y hostname_fqdn_short para cambiar este comportamiento.
hostname_fqdn_short inventory_hostname_short
hostname_hosts_ipv4_enabled true Cuando es verdadero, añade una entrada IPv4 a /etc/hosts.
hostname_hosts_ipv6_enabled true Cuando es verdadero, añade una entrada IPv6 a /etc/hosts.

Dependencias

Rol independiente.

Ejemplo de Playbook

- hosts: localhost
  roles:
    - { role: insspb.hostname }

Información de Desarrollo

Este rol se desarrolló con la ayuda de la comunidad.

El proceso de desarrollo sigue esta regla:

  • Tienes libertad para agregar cualquier pull request a la rama master.
  • Si deseas hacer alguna contribución, pero no sabes por dónde empezar, verifica los problemas.
  • Por favor incluye documentación para nuevas funciones.
  • Por favor usa variables.
  • No olvides establecer valores predeterminados.
  • Haz tu mejor esfuerzo para mantener la compatibilidad con versiones anteriores si es posible.
  • Usa la instalación por paquetes como el método de instalación de software predeterminado. La instalación desde origen debe ser opcional si es posible.
  • Usa los repositorios oficiales de los desarrolladores de software en lugar de los generales de Debian/Ubuntu/CentOS, etc., para la aplicación principal.
  • Haz tu mejor esfuerzo para mantener el rol independiente de otros roles. El usuario debe tener la opción de elegir qué roles utilizar.

Nota:

  • CI usa ansible-lint versión 4.x.

Licencia

MIT

Información del Autor

Este rol es un fork de https://github.com/insspb/ansible-role-hostname.

Procedimiento de Lanzamiento

  1. Fusiona tu código a la rama master.
  2. Añade una etiqueta de Git, de acuerdo a las reglas de versionado semántico y púshala.
  3. Crea un lanzamiento en Github.com.

NOTA

Etiquetar una rama de características también desencadena un lanzamiento, pero no hará lo que esperarías (por lo que debe evitarse).

En lugar del código etiquetado, se publicará el más reciente de la rama master en galaxy.

Consulta más detalles en https://github.com/speechmatics/ansible-role-hostname/pull/2

Acerca del proyecto

This role will set hostname on any target host. By default hostname is same as inventory_hostname, but can be set as different by using vars. Updates hosts file too. This is a fork of original role by Andrey Shpak (https://github.com/insspb/ansible-role-h

Instalar
ansible-galaxy install speechmatics.hostname
Licencia
mit
Descargas
13.1k
Propietario