No description
- Jinja 100%
|
All checks were successful
Ansible Lint / ansible-lint (push) Successful in 2m5s
Reviewed-on: #2 Reviewed-by: Jesus Alejandro Sanchez Davila <jsanchezd@noreply.git.silvarion.org> |
||
|---|---|---|
| .forgejo/workflows | ||
| changelogs | ||
| meta | ||
| playbooks | ||
| roles | ||
| .ansible-lint.yml | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGELOG.rst | ||
| galaxy.yml | ||
| README.md | ||
silvarion.network
Ansible collection for network services and DNS management.
Roles
| Role | Description | Status |
|---|---|---|
technitium |
Technitium DNS Server — install, configure, zone and record management | Implemented |
cloudflare_dns |
Public DNS records at Cloudflare — thin wrapper around community.general.cloudflare_dns. Runs against localhost, not a managed host — no software installed anywhere. |
Implemented |
opnsense |
OPNsense firewall management | Stub |
Requirements
- Ansible >= 2.14
become: trueon all managed hosts
Installation
ansible-galaxy collection install silvarion.network
Or from source:
ansible-galaxy collection install git+https://git.silvarion.org/ansible-collections/silvarion.network.git
Quick Start
- name: Install Technitium DNS Server
hosts: dnsservers
become: true
vars:
technitium_bootstrap: true
technitium_admin_pswd: "{{ vault_technitium_admin_pswd }}"
technitium_forwarders:
- address: 8.8.8.8
- address: 8.8.4.4
technitium_zones:
- name: example.com
type: Primary
state: present
technitium_records:
- zone: example.com
name: "@"
type: A
ip_address: 93.184.216.34
roles:
- role: silvarion.network.technitium
Documentation
License
MIT
Author
Jesus Alejandro Sanchez Davila jsanchez.consultant@gmail.com