2023-03-31 11:08:42 +02:00
# ===================================================================================================
# ? ABOUT
# @author : Noah Knegt
# @email : personal@noahknegt.com
# @repo : https://git.noahknegt.com/noah.knegt/ansible-automations
# @createdOn : 31-03-2023
# @description : This will check if docker is installed as the latest version.
# ===================================================================================================
---
- name : Check docker version
shell : docker --version
register : docker_version
2023-04-06 10:05:50 +02:00
ignore_errors : true
2023-03-31 11:08:42 +02:00
2023-03-31 11:48:40 +02:00
- name : Install jq
become : true
package :
name : jq
state : present
2023-03-31 11:08:42 +02:00
- name : Check if latest version is stable
2023-03-31 12:29:04 +02:00
shell : "curl -s https://api.github.com/repos/docker/cli/tags | jq -r '.[0].name' | grep -E -o '[0-9]+\\.[0-9]+\\.[0-9]+\\-?'"
register : docker_latest_version
2023-03-31 11:08:42 +02:00
- name : Compare versions
set_fact :
docker_update : true
2023-03-31 12:29:04 +02:00
when : docker_version.stdout is not defined or (docker_version.stdout != docker_latest_version.stdout and docker_latest_version.stdout is not search("-"))