Files
grm/ansible/roles/gitea-runner/tasks/docker_update.yml
T

24 lines
992 B
YAML

---
- 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