znerol.ipaddr_hash

Rôle Ansible : ipaddr_hash

Statut de construction

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

À propos du projet

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

Installer
ansible-galaxy install znerol.ipaddr_hash
Licence
gpl-3.0
Téléchargements
109
Propriétaire