- name: Ensure old versions of Docker are not installed. package: name: - docker - docker-common - docker-engine state: absent - name: Add Docker GPG key. rpm_key: key: '{{ docker_yum_gpg_key }}' state: present - name: Add Docker repository. get_url: url: '{{ docker_yum_repo_url }}' dest: /etc/yum.repos.d/docker-{{ docker_edition }}.repo owner: root group: root mode: 0644 - name: Configure Docker Nightly repo. ini_file: dest: /etc/yum.repos.d/docker-{{ docker_edition }}.repo section: docker-{{ docker_edition }}-nightly option: enabled value: '{{ docker_yum_repo_enable_nightly }}' mode: 0644 no_extra_spaces: true - name: Configure Docker Test repo. ini_file: dest: /etc/yum.repos.d/docker-{{ docker_edition }}.repo section: docker-{{ docker_edition }}-test option: enabled value: '{{ docker_yum_repo_enable_test }}' mode: 0644 no_extra_spaces: true - name: Configure containerd on RHEL 8. block: - name: Ensure container-selinux is installed. package: name: container-selinux state: present - name: Ensure containerd.io is installed. package: name: containerd.io state: present when: ansible_distribution_major_version | int == 8