36 lines
1.3 KiB
YAML
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
|