---
# --- Обновление пакетов при старте ---------------------------------------
- name: Обновить кэш пакетов dnf
  ansible.builtin.dnf:
    update_cache: true
  when: docker_update_packages | bool

- name: Обновить установленные пакеты (upgrade)
  ansible.builtin.dnf:
    name: "*"
    state: latest
    update_only: true
  when: docker_update_packages | bool

# --- Репозиторий Docker CE ------------------------------------------------
# RedOS поставляет docker-ce/containerd в родных репозиториях — внешний
# репозиторий не нужен. Для прочих RHEL-совместимых включите
# docker_redhat_add_ce_repo=true.
- name: Установить dnf-plugins-core
  ansible.builtin.dnf:
    name: dnf-plugins-core
    state: present

- name: Добавить репозиторий Docker CE
  ansible.builtin.get_url:
    url: "{{ docker_redhat_ce_repo_url }}"
    dest: /etc/yum.repos.d/docker-ce.repo
    mode: "0644"
  when: docker_redhat_add_ce_repo | bool

# --- Установка Docker Engine + containerd + compose ----------------------
- name: Установить Docker Engine, containerd и docker compose (dnf)
  ansible.builtin.dnf:
    name: "{{ docker_packages_redhat }}"
    state: present
