znerol.ipaddr_hash
Rola Ansible: ipaddr_hash
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
Zainstaluj
ansible-galaxy install znerol.ipaddr_hash
Licencja
gpl-3.0
Pobrania
109
Właściciel