- name: Ensure statusbot directories file: state: directory path: '{{ item }}' owner: root group: root mode: 0755 loop: - /etc/statusbot - /etc/statusbot-docker - /var/log/statusbot - /var/lib/statusbot - /var/lib/statusbot/www - name: Put statusbot config in place template: src: statusbot.config.j2 dest: /etc/statusbot/statusbot.config owner: root group: root mode: 0600 register: statusbot_config_copied - name: Put statusbot logging config in place copy: src: logging.config dest: /etc/statusbot/logging.config owner: root group: root mode: 0644 - name: Put docker-compose file in place copy: src: docker-compose.yaml dest: /etc/statusbot-docker/docker-compose.yaml owner: root group: root mode: 0644 - name: Run docker-compose pull shell: cmd: docker-compose pull chdir: /etc/statusbot-docker/ - name: Run docker-compose up shell: cmd: "docker-compose up -d {{ statusbot_config_copied is changed | ternary('--force-recreate', '') }}" chdir: /etc/statusbot-docker/ - name: Run docker prune to cleanup unneeded images shell: cmd: docker image prune -f