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