znerol.ipaddr_hash

Rol de Ansible: ipaddr_hash

Estado de construcción

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