--- - name: Pull gitea_runner image ansible.builtin.command: docker pull {{ gitea_runner_docker_image }}:{{ gitea_runner_version | regex_replace('^v', '') }} changed_when: "'Downloaded newer image' in pull_result.stdout or 'Status: Downloaded' in pull_result.stdout" register: pull_result - name: Stop and remove existing gitea_runner container ansible.builtin.command: docker rm -f gitea-runner-{{ runner_name }} changed_when: remove.rc == 0 failed_when: remove.rc != 0 and 'No such container' not in remove.stderr register: remove - name: Run updated gitea_runner daemon container ansible.builtin.command: > docker run -d --name gitea-runner-{{ runner_name }} --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock -v {{ gitea_runner_data_dir }}:/data {{ gitea_runner_docker_image }}:{{ gitea_runner_version | regex_replace('^v', '') }} daemon --config /data/config.toml register: docker_run changed_when: docker_run.rc == 0