znerol.ipaddr_hash
Rôle Ansible : ipaddr_hash
Fournit un filtre plugin Jinja2 pour calculer une adresse IP donnée un préfixe et une
graine, par exemple, inventory_hostname
.
Ce plugin est utile pour les personnes cherchant un schéma d'adressage prévisible pour des adresses IPv6 statiquement assignées basées sur les noms d'hôtes.
L'algorithme utilisé pour dériver une adresse IP est simple :
ip = préfixe + (sha256(graine) & masque_hôte)
Exigences
Aucune
Variables du rôle
Aucune
Dépendances
- Module Python netaddr sur le contrôleur.
Exemple de Playbook
Utilisation du filtre ipaddr_hash
:
- hôtes: localhost
tâches:
- import_role:
nom: znerol.ipaddr_hash
- debug:
msg: "Adresse IPv6 générée pour example.com avec le préfixe '2001:db8::/64' est {{ '2001:db8::/64' | ipaddr_hash('example.com') }}"
Cela devrait générer l'adresse : 2001:db8::13d2:1255:86ce:1947
.
Voir test/test.yml pour des exemples d'entrée/sortie.
Licence
GPLv3