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
- Fusiona tu código a la rama
master
. - Añade una etiqueta de Git, de acuerdo a las reglas de versionado semántico y púshala.
- 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
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
ansible-galaxy install speechmatics.hostname