jool

Роль Ansible Jool

Роль Ansible для установки Jool, открытого источника переводчика IPv4/IPv6.

Тесты Ansible Galaxy

Пример Playbook

- hosts: aftrs
  roles:
    - srv6d.jool
  vars:
    jool_instances:
      - instance: nat64-minimal
        type: nat64
        framework: netfilter
        global:
          pool6: 64:ff9b::/96

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

Переменная Обязательная По умолчанию Тип ввода Комментарии
jool_instances да null list[dict] Список словарей, содержащих конфигурацию экземпляра Jool в формате YAML, с обязательным ключом type, который может быть установлен в "nat64" или "siit".

Использование

Для каждого экземпляра Jool будет создан сервис Systemd, которым можно управлять по имени сервиса "jool.<имя-экземпляра>.service". Чтобы управлять всеми экземплярами Jool одновременно, можно использовать главный сервис "jool.service".

Требования

  • Rsync

Поддерживаемые дистрибутивы

Роль протестирована на следующих, но может работать и с другими дистрибутивами на базе Debian:

  • Ubuntu
    • 20.04 LTS (Focal Fossa)
    • 22.04 LTS (Jammy Jellyfish)

Известные проблемы

  • Аргумент pool6 существующего экземпляра NAT64 не может быть изменен, пока он активен, и попытка изменения приведет к ошибке.

Лицензия

GNU General Public License v3.0

Информация об авторе

Марвин Фогт (m@rvinvogt.com)

О проекте

Jool, an open source SIIT and a NAT64 implementation for Linux.

Установить
ansible-galaxy install SRv6d/ansible_role_jool
Лицензия
gpl-3.0
Загрузки
66
Владелец
Infrastructure Software Engineer. Passionate about reliable, automated and efficient systems/software. Python & Rust