srv6d.jool

Jool Ansible角色

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 list[dict] 一个包含 Jool实例配置 的字典列表,使用YAML格式,并且需要一个额外的type键,可以设置为"nat64""siit"

使用方法

对于每个Jool实例,将创建一个Systemd服务,可以通过服务名称"jool.<instance-name>.service"进行管理。 要同时管理所有Jool实例,可以使用主服务"jool.service"

依赖

  • Rsync

支持的发行版

该角色已在以下发行版上测试,但可能也适用于其他基于Debian的发行版:

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

已知问题

  • 活动的NAT64实例的pool6参数无法在运行时更改,执行此操作将导致错误。

许可证

GNU通用公共许可证第3版

作者信息

Marvin Vogt (m@rvinvogt.com)

关于项目

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

安装
ansible-galaxy install srv6d.jool
许可证
gpl-3.0
下载
75
拥有者
Infrastructure Software Engineer. Passionate about reliable, automated and efficient systems/software. Python & Rust