diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2021-02-01 16:00:15 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2021-02-01 16:00:15 +0100 |
commit | 2726bd8739b78738745a462a4950b39cbfe4c1d7 (patch) | |
tree | d2eb61004faa66491a14476b2da7c821529dd5ca /module/ri-wireguard/src/main/resources | |
parent | 59ef07a9f583f0f0f64055a47938d57516b43541 (diff) | |
download | rules-sandbox-2726bd8739b78738745a462a4950b39cbfe4c1d7.tar.gz rules-sandbox-2726bd8739b78738745a462a4950b39cbfe4c1d7.tar.bz2 rules-sandbox-2726bd8739b78738745a462a4950b39cbfe4c1d7.tar.xz rules-sandbox-2726bd8739b78738745a462a4950b39cbfe4c1d7.zip |
wireguard.
Diffstat (limited to 'module/ri-wireguard/src/main/resources')
4 files changed, 10 insertions, 4 deletions
diff --git a/module/ri-wireguard/src/main/resources/io/trygvis/rules/wireguard/wireguard.drl b/module/ri-wireguard/src/main/resources/io/trygvis/rules/wireguard/wireguard.drl index 97d17cb..425b6ca 100644 --- a/module/ri-wireguard/src/main/resources/io/trygvis/rules/wireguard/wireguard.drl +++ b/module/ri-wireguard/src/main/resources/io/trygvis/rules/wireguard/wireguard.drl @@ -156,6 +156,7 @@ then } te.template("wireguard/inventory", "inventory.yml", Map.of( + "net", $net, "hosts", machines )); end diff --git a/module/ri-wireguard/src/main/resources/templates/wireguard/ansible-host.j2 b/module/ri-wireguard/src/main/resources/templates/wireguard/ansible-host.j2 index a3c8c40..cbf707e 100644 --- a/module/ri-wireguard/src/main/resources/templates/wireguard/ansible-host.j2 +++ b/module/ri-wireguard/src/main/resources/templates/wireguard/ansible-host.j2 @@ -2,7 +2,6 @@ link_address: {{ host.ip }} network_cidr: {{ host.networkCidr }} wireguard_peers: - {{ host.machine.name }}: {%- for peer in peers %} - - {{ peer.fqdn }} + - {{ peer.fqdn }} {%- endfor %} diff --git a/module/ri-wireguard/src/main/resources/templates/wireguard/ansible.j2 b/module/ri-wireguard/src/main/resources/templates/wireguard/ansible.j2 index 82c0ca0..bca3e8c 100644 --- a/module/ri-wireguard/src/main/resources/templates/wireguard/ansible.j2 +++ b/module/ri-wireguard/src/main/resources/templates/wireguard/ansible.j2 @@ -1,6 +1,6 @@ -- hosts: {{ net.name }} +- hosts: wireguard_{{ net.name }} roles: - name: wireguard wireguard_if: {{ net.name }} wireguard_listen_port: 45364 - wireguard_address4: "{{ '{{' }} link_addresses[ansible_hostname] }}" + wireguard_address4: "{{ '{{' }} link_address }}" diff --git a/module/ri-wireguard/src/main/resources/templates/wireguard/inventory.j2 b/module/ri-wireguard/src/main/resources/templates/wireguard/inventory.j2 index 0924bb2..64f3b5b 100644 --- a/module/ri-wireguard/src/main/resources/templates/wireguard/inventory.j2 +++ b/module/ri-wireguard/src/main/resources/templates/wireguard/inventory.j2 @@ -5,3 +5,9 @@ all: {{ host.getName() }}: ansible_host: {{ host.getFqdn() }} {%- endfor %} + children: + wireguard_{{ net.name }}: + hosts: +{%- for host in hosts %} + {{ host.getName() }}: +{%- endfor %} |