define tasks

This commit is contained in:
Fabio Sinibaldi 2026-07-15 17:38:45 +02:00
parent 2f807008f4
commit b3971199bd
2 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,32 @@
---
- name: Preparing hosts
vars:
vpn_dns_hosts: []
set_fact:
vpn_dns_hosts: "{{vpn_dns_hosts + [{'name': item.name, 'ip': (item.ip | split('/'))[0] }] }}"
loop: "{{wg_peers + [{'name': 'ns1', 'ip':wg_server_address}] }}"
- name: Preparing bind zones
set_fact:
bind_zones : "{{ bind_zones | combine ({'primaries':[(wg_server_address | split ('/'))[0]], 'hosts':vpn_dns_hosts}) }}"
- name: Import role Bind
vars:
bind_listen:
ipv4:
- port: 53
addresses:
- "127.0.0.1"
- "{{ (wg_server_address | split ('/'))[0] }}"
- port: 5353
addresses:
- "127.0.1.1"
ansible.builtin.import_role:
name: bodsch.dns.bind
- name: Start a service
become: True
ansible.builtin.systemd:
name: named
state: restarted

View File

@ -2,5 +2,11 @@
- name: Configure VPN Server
hosts: wireguard_server
become: true
debugger: on_failed
roles:
- wireguard_server
tasks:
- name: Import role vpn_dns
ansible.builtin.import_role:
name: vpn_dns
when: dns_server is defined and dns_server