---
- 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
    mode: 0644

- name: Configure Docker edge repository
  ini_file:
    dest: '/etc/yum.repos.d/docker-{{ docker_edition }}.repo'
    section: 'docker-{{ docker_edition }}-edge'
    option: enabled
    value: '{{ docker_yum_repo_enable_edge }}'
    mode: 0644

- name: Configure Docker test repository
  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

- name: Configure containerd on RHEL 8
  block:
    - name: Ensure container-selinux is installed.
      package:
        name: container-selinux
        state: present

    - name: Disable container-tools module.
      command: dnf -y module disable container-tools
      changed_when: false

    - name: Ensure containerd.io is installed.
      package:
        name: containerd.io
        state: present
  when: ansible_distribution_major_version | int == 8

- name: Run generic Linux tasks
  include_tasks: install-Linux.yml
