iac/aero/roles/docker/tasks/redhat.yml

36 lines
1.3 KiB
YAML

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