From b21ea3476451039dad1ee90debc5b720380b243f Mon Sep 17 00:00:00 2001 From: Jonathan DeMasi Date: Fri, 17 Apr 2026 18:14:12 -0600 Subject: [PATCH] add service logic --- ansible/roles/netbird_peer/handlers/main.yaml | 4 ++++ ansible/roles/netbird_peer/tasks/main.yaml | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 ansible/roles/netbird_peer/handlers/main.yaml diff --git a/ansible/roles/netbird_peer/handlers/main.yaml b/ansible/roles/netbird_peer/handlers/main.yaml new file mode 100644 index 0000000..6a4fad7 --- /dev/null +++ b/ansible/roles/netbird_peer/handlers/main.yaml @@ -0,0 +1,4 @@ +- name: restart netbird + service: + name: netbird + state: restarted diff --git a/ansible/roles/netbird_peer/tasks/main.yaml b/ansible/roles/netbird_peer/tasks/main.yaml index 0be8254..9bfa459 100644 --- a/ansible/roles/netbird_peer/tasks/main.yaml +++ b/ansible/roles/netbird_peer/tasks/main.yaml @@ -40,3 +40,22 @@ group: root mode: '0755' # Permissions for the target file force: yes + +- name: Run command to generate netbird systemd unit file + command: + cmd: /usr/local/bin/netbird service install + creates: /etc/systemd/system/netbird.service + register: netbird_service + +- name: systemctl daemon-reload to pickup netbird service changes + systemd_service: + daemon_reload: true + when: netbird_service.changed + notify: restart netbird + +- name: Start and enable netbird service + service: + name: netbird + state: started + enabled: true + daemon_reload: true