--- # tasks file for config # # - name: Determine OS variant register: variant ansible.builtin.shell: grep VARIANT_ID /etc/os-release | sed 's/VARIANT_ID=//g' - name: Create /etc/sysusers.d directory become: yes become_method: sudo ansible.builtin.file: dest: /etc/sysusers.d state: directory - name: Fix parsec bug in Fedora-39 become: yes become_method: sudo ansible.builtin.copy: src: parsec.conf dest: /etc/sysusers.d/parsec.conf setype: etc_t when: variant.stdout=="iot" - name: Enable Cockpit Service become: yes become_method: sudo ansible.builtin.systemd_service: name: cockpit.socket state: started enabled: yes - name: Enable Cockpit in firewalld become: yes become_method: sudo ansible.posix.firewalld: service: cockpit permanent: yes state: enabled when: variant.stdout=="iot" - name: Enable Avahi Service become: yes become_method: sudo ansible.builtin.systemd_service: name: avahi-daemon state: started enabled: yes - name: Enable mdns in Firewall become: yes become_method: sudo ansible.posix.firewalld: service: mdns permanent: yes state: enabled when: variant.stdout=="iot" - name: Modify nsswitch file for mdns lookups become: yes become_method: sudo ansible.builtin.lineinfile: path: /etc/nsswitch.conf regexp: '^hosts:' line: 'hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname' notify: restart_avahi - name: Set hostname to {{ hostname }} become: yes become_method: sudo ansible.builtin.hostname: name: "{{ hostname }}" notify: restart_avahi - name: Enable Zerotier become: yes become_method: sudo ansible.builtin.systemd_service: name: zerotier-one state: started enabled: yes when: (zerotier_network is defined) and (zerotier_network|length>0)