znerol.ipaddr_hash

Rola Ansible: ipaddr_hash

Status budowy

Dostarcza filtr wtyczki Jinja2 do obliczania adresu IP na podstawie prefiksu i seeda, np. inventory_hostname.

Ten plugin jest przydatny dla osób, które szukają przewidywalnego schematu adresowania dla statycznie przypisanych adresów IPv6 opartych na nazwach hostów.

Algorytm używany do uzyskania adresu IP jest prosty:

ip = prefiks + (sha256(seed) & hostmask)

Wymagania

Brak

Zmienne Roli

Brak

Zależności

  • Moduł Pythona netaddr na kontrolerze.

Przykład Playbooka

Użycie filtra ipaddr_hash:

- hosts: localhost
  tasks:
    - import_role:
        name: znerol.ipaddr_hash

    - debug:
        msg: "Wygenerowany adres IPv6 dla example.com z prefiksem '2001:db8::/64' to {{ '2001:db8::/64' | ipaddr_hash('example.com') }}"

To powinno wygenerować adres: 2001:db8::13d2:1255:86ce:1947.

Zobacz test/test.yml dla przykładowego wejścia/wyjścia.

Licencja

GPLv3

O projekcie

Generate IPv6 address using a prefix and a seed (e.g., hostname)

Zainstaluj
ansible-galaxy install znerol.ipaddr_hash
Licencja
gpl-3.0
Pobrania
109
Właściciel