diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2018-12-29 00:54:33 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2018-12-29 00:54:33 +0100 |
commit | 9297d5731f8f069c719a9b8812a4fa92cd2a07c0 (patch) | |
tree | 911101f17db95c5061f1b5b91098fdfdaf4f39a0 /ansible | |
parent | 17a6c2aa2c5610860da11ad242aa8c79507442a2 (diff) | |
download | infra-9297d5731f8f069c719a9b8812a4fa92cd2a07c0.tar.gz infra-9297d5731f8f069c719a9b8812a4fa92cd2a07c0.tar.bz2 infra-9297d5731f8f069c719a9b8812a4fa92cd2a07c0.tar.xz infra-9297d5731f8f069c719a9b8812a4fa92cd2a07c0.zip |
wireguard: Creating DNS records file.
Diffstat (limited to 'ansible')
-rw-r--r-- | ansible/files/wireguard-dns-records-net1.yml | 25 | ||||
-rw-r--r-- | ansible/group_vars/wireguard_net1.yml (renamed from ansible/group_vars/wireguard_net1/main.yml) | 0 | ||||
-rw-r--r-- | ansible/roles/wireguard/tasks/main.yml | 20 |
3 files changed, 45 insertions, 0 deletions
diff --git a/ansible/files/wireguard-dns-records-net1.yml b/ansible/files/wireguard-dns-records-net1.yml new file mode 100644 index 0000000..5a3665d --- /dev/null +++ b/ansible/files/wireguard-dns-records-net1.yml @@ -0,0 +1,25 @@ +wireguard_dns_records_net1: + - type: A + name: birgitte + value: 192.168.80.2 + state: present + - type: AAAA + name: birgitte + value: fdf3:aad9:a885:0b3a::2 + state: present + - type: A + name: conflatorio + value: 192.168.80.3 + state: absent + - type: AAAA + name: conflatorio + value: fdf3:aad9:a885:0b3a::3 + state: absent + - type: A + name: fuckaduck + value: 192.168.80.4 + state: present + - type: AAAA + name: fuckaduck + value: fdf3:aad9:a885:0b3a::4 + state: present diff --git a/ansible/group_vars/wireguard_net1/main.yml b/ansible/group_vars/wireguard_net1.yml index 8e17dea..8e17dea 100644 --- a/ansible/group_vars/wireguard_net1/main.yml +++ b/ansible/group_vars/wireguard_net1.yml diff --git a/ansible/roles/wireguard/tasks/main.yml b/ansible/roles/wireguard/tasks/main.yml index a663be3..9d87c5b 100644 --- a/ansible/roles/wireguard/tasks/main.yml +++ b/ansible/roles/wireguard/tasks/main.yml @@ -133,3 +133,23 @@ rule: allow port: "{{ wireguard__listen_port }}" proto: udp + +- name: generate dns records + tags: wireguard-dns-records + when: wireguard__role == 'server' + local_action: + module: copy + content: | + wireguard_dns_records_{{ wireguard__net_id }}: + {% for c in wireguard__clients|sort %} + {% set client = wireguard__clients[c] %} + - type: A + name: {{ c }} + value: {{ client.ipv4 }} + state: {{ client.state }} + - type: AAAA + name: {{ c }} + value: {{ client.ipv6 }} + state: {{ client.state }} + {% endfor %} + dest: "files/wireguard-dns-records-{{ wireguard__net_id }}.yml" |