znerol.ipaddr_hash
Rol de Ansible: ipaddr_hash
Proporciona un plugin de filtro Jinja2 para calcular una dirección IP dado un prefijo y una semilla, por ejemplo, el inventory_hostname
.
Este plugin es útil para personas que buscan un esquema de direccionamiento predecible para direcciones IPv6 asignadas estáticamente basadas en nombres de host.
El algoritmo utilizado para derivar una IP es simple:
ip = prefijo + (sha256(semilla) & máscara_de_host)
Requisitos
Ninguno
Variables del Rol
Ninguna
Dependencias
- Módulo de Python netaddr en el controlador.
Ejemplo de Playbook
Uso del filtro ipaddr_hash
:
- hosts: localhost
tasks:
- import_role:
name: znerol.ipaddr_hash
- debug:
msg: "Dirección IPv6 generada para example.com con prefijo '2001:db8::/64' es {{ '2001:db8::/64' | ipaddr_hash('example.com') }}"
Esto debería generar la dirección: 2001:db8::13d2:1255:86ce:1947
.
Consulta test/test.yml para opciones de entrada/salida de muestra.
Licencia
GPLv3
Acerca del proyecto
Generate IPv6 address using a prefix and a seed (e.g., hostname)
Instalar
ansible-galaxy install znerol.ipaddr_hash
Licencia
gpl-3.0
Descargas
109
Propietario