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