- name: Install required packages apt: name: - curl - gnupg - ca-certificates state: present update_cache: no - name: Configure network buffer sizes ansible.posix.sysctl: name: "{{ item.key }}" value: "{{ item.value }}" state: present reload: yes ignoreerrors: yes loop: - { key: 'net.core.rmem_max', value: '7500000' } - { key: 'net.core.wmem_max', value: '7500000' } - name: Add repository with key ansible.builtin.deb822_repository: name: netbird types: [deb] uris: "https://pkgs.netbird.io/debian" components: [main] suites: ["stable"] signed_by: https://pkgs.netbird.io/debian/public.key state: present enabled: true - name: Install netbird apt: name: - netbird state: present update_cache: yes - name: Enable netbird service systemd: name: netbird state: started enabled: yes - name: Check NetBird status ansible.builtin.command: netbird status register: netbird_status ignore_errors: yes changed_when: False - name: Start NetBird if needed ansible.builtin.command: netbird up --management-url https://api.netbird.io --setup-key "{{ netbird_setup_key }}" when: netbird_status.stdout is search("NeedsLogin") vars: ansible_command_timeout: 3600