--- - name: Create weblog group ansible.builtin.group: name: weblog gid: 312 system: true - name: Create weblog user ansible.builtin.user: name: weblog comment: Service weblog createhome: false group: weblog home: /var/empty shell: /bin/sh system: true uid: 312 - name: Create data directory ansible.builtin.file: path: "{{ item }}" state: directory mode: "0770" owner: root group: weblog with_items: - /export/weblog - /export/weblog/archive - name: Link data directory ansible.builtin.file: path: /srv/weblog src: /export/weblog state: link owner: root group: "{{ ansible_wheel }}" follow: false - name: Include rclone role ansible.builtin.include_role: name: rclone vars: rclone_hostgroup: proxy rclone_service: weblog - name: Copy log combiner ansible.builtin.copy: dest: /usr/local/bin/combine-logs src: combine-logs.py mode: "0755" owner: root group: "{{ ansible_wheel }}" - name: Copy log parser ansible.builtin.copy: dest: /usr/local/bin/parse-access-logs src: parse-access-logs.sh mode: "0755" owner: root group: "{{ ansible_wheel }}" - name: Install log parser cron job ansible.builtin.cron: name: parse-access-logs job: /usr/local/bin/parse-access-logs user: weblog hour: "04" minute: "00"