diff options
author | binary <me@rgoncalves.se> | 2020-12-05 17:50:43 +0100 |
---|---|---|
committer | binary <me@rgoncalves.se> | 2020-12-05 17:50:43 +0100 |
commit | a8d06c83a539b7bb33e048272ad7001e9aaad7c4 (patch) | |
tree | 3b3c48dcfba4dff548d46099a5bab3f6489ddd74 /roles/wireguard | |
parent | 031c567923cf667ad515cb5d67f088841bdf8b3d (diff) | |
download | infrastructure-a8d06c83a539b7bb33e048272ad7001e9aaad7c4.tar.gz |
Migrate wireguard service in wireguard role
Diffstat (limited to 'roles/wireguard')
-rw-r--r-- | roles/wireguard/tasks/main.yml | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/roles/wireguard/tasks/main.yml b/roles/wireguard/tasks/main.yml index 51b97c0..5ae3a97 100644 --- a/roles/wireguard/tasks/main.yml +++ b/roles/wireguard/tasks/main.yml @@ -54,6 +54,30 @@ - { name: "{{ ansible_host }}", path: /etc/wireguard/dcontroller.conf } - { name: localhost, path: "{{ wg_dir }}/{{ ansible_host }}.conf" } +- name: enable wireguard for freebsd + lineinfile: + path: /etc/rc.conf + regexp: "^wireguard_enable" + line: wireguard_enable="YES" + when: os_distribution == "freebsd" + +- name: enable interface for freebsd + lineinfile: + path: /etc/rc.conf + regexp: "^wireguard_interfaces" + line: wireguard_interfaces="{{ global.dcontroller }}" + when: os_distribution == "freebsd" + +- name: generate and enable init script + include_role: name=rc + vars: + rc_cmd: "{{ path_wgquick }}" + rc_args: "up {{ global.dcontroller }}" + rc_name: wireguard + rc_user: "{{ user_root }}" + ignore_errors: true + when: os_distribution != "freebsd" + - name: generate server interface template: src: templates/hostname.j2 |