ipaddr_hash

Ansible Роль: ipaddr_hash

Статус сборки

Предоставляет плагин фильтра Jinja2 для вычисления IP-адреса, заданного префиксом и начальным значением, например, inventory_hostname.

Этот плагин полезен для тех, кто ищет предсказуемую схему адресации для статически назначенных IPv6-адресов, основанных на именах хостов.

Алгоритм, используемый для получения IP, прост:

ip = префикс + (sha256(seed) & hostmask)

Требования

Нет

Переменные роли

Нет

Зависимости

  • Модуль Python netaddr на контроллере.

Пример Playbook

Использование фильтра ipaddr_hash:

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

    - debug:
        msg: "Сгенерированный IPv6 адрес для example.com с префиксом '2001:db8::/64' это {{ '2001:db8::/64' | ipaddr_hash('example.com') }}"

Это должно сгенерировать адрес: 2001:db8::13d2:1255:86ce:1947.

Смотрите test/test.yml для примера ввода/вывода.

Лицензия

GPLv3

О проекте

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

Установить
ansible-galaxy install znerol/ansible-role-ipaddr-hash
Лицензия
gpl-3.0
Загрузки
100
Владелец