Ansible role to install Jool, an open source IPv4/IPv6 translator.
- hosts: aftrs
roles:
- srv6d.jool
vars:
jool_instances:
- instance: nat64-minimal
type: nat64
framework: netfilter
global:
pool6: 64:ff9b::/96
Variable | Required | Default | Input | Comments |
---|---|---|---|---|
jool_instances | yes | null | list[dict] |
A list of dictionaries containing Jool instance configuration in YAML format, with an additionally required type key that can be set to "nat64" or "siit" . |
For each Jool instance, a Systemd service will be created that can be managed with the service name "jool.<instance-name>.service"
.
To manage all Jool instances at once, the master service "jool.service"
can be used.
- Rsync
The role is tested on the following, but may also work with other debian based distributions:
- Ubuntu
- 20.04 LTS (Focal Fossa)
- 22.04 LTS (Jammy Jellyfish)
- The
pool6
argument of an existing NAT64 instance cannot be changed while it is active and doing so will result in an error.
GNU General Public License v3.0
Marvin Vogt ([email protected])