--- - name: Packages become: true ansible.builtin.package: state: present name: - WolfPack - name: File config become: true when: "wolfpack_config is not defined" ansible.posix.synchronize: src: "{{ inventory_hostname }}/" dest: /usr/local/etc/WolfPack delete: true - name: Git config become: true when: "wolfpack_config is defined" ansible.builtin.git: # noqa: latest repo: "{{ wolfpack_config }}" dest: /usr/local/etc/WolfPack clone: true update: false - name: Hardening become: true loop: - /usr/local/etc/WolfPack - /home/wolfpack ansible.builtin.file: path: "{{ item }}" state: directory owner: wolfpack group: wolfpack mode: "0755" recurse: true - name: Timer become: true ansible.builtin.systemd: name: "{{ wolfpack_service | default('wolfpack.timer') }}" state: started enabled: true daemon_reload: true