# =================================================================================================== # ? 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 - name: Install jq become: true package: name: jq state: present - name: Fetch versions from github shell: curl -s https://api.github.com/repos/docker/cli/tags register: docker_versions - name: Check if latest version is stable shell: "{{ docker_versions }} | jq -r '.[{{ item }}].name' | grep -E -o '[0-9]+\\.[0-9]+\\.[0-9]+\\-?'" register: docker_latest_version_stable until: docker_latest_version_stable.stdout is not search('-') loop: "{{ range(0, 10) | list }}" - name: Compare versions set_fact: docker_update: true when: docker_version.stdout is not defined or docker_version.stdout != docker_latest_version_stable.stdout