--- # --- Обновление пакетов при старте --------------------------------------- - 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