/ansible-opnsense

Ansible role to configure OPNsense firewalls

ansible-opnsense

Ansible role to configure OPNsense firewalls.

This is the RLS fork of the original from https://github.com/naturalis/ansible-opnsense.

Requirements

  • OPNsense firewall with shell access

Role Variables

An example: https://github.com/naturalis/oss-network-demo/tree/master/ansible/basic

TODO #14 up to date example

Dependencies

sudo apt install python3-lxml
sudo apt install secure-delete (optional)

Example Playbook

Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:

---
- hosts: firewalls
  gather_facts: false
  become: false
  roles:
    - ansible-opnsense
...

Become on play level is not needed for XML changes on localhost only for tasks to fetch/push config.xml and restart services on OPNsense.

Ansible command

ansible-playbook firewalls.yml -l firewall1 -t user,fetch,copy,reload

Sample Playbook

https://github.com/Rosa-Luxemburgstiftung-Berlin/ansible-opnsense-playbook

Other possible usefull ansible roles related to opnsense:

License

Apache 2.0

Author Information