- name: Prepare
  hosts: all
  tasks:
    - name: Detect OS family
      ansible.builtin.setup:
        gather_subset:
          - "min"

    - name: Обновляем пакеты для работы с Ansible в RockyLinux (Centos/RedHat)
      when: ansible_facts['os_family'] == "RedHat"
      block:
        - name: Устанавливаем репозиторий AppStream (если его нет)
          ansible.builtin.raw: dnf config-manager --set-enabled appstream
          changed_when: false

        - name: Установить rsync
          ansible.builtin.raw: dnf install -y rsync
          changed_when: false

        - name: Устанавливаем Python 3.8
          ansible.builtin.raw: dnf install -y python38 python38-pip
          changed_when: false

        - name: Обновляем символическую ссылку python3
          ansible.builtin.raw: alternatives --set python /usr/bin/python3.8
          changed_when: false
#        - name: Fix repository URLs
#          ansible.builtin.command:
#            cmd: sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
#          changed_when: false

#        - name: Update baseurl
#          ansible.builtin.command:
#            cmd: sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
#          changed_when: false

#        - name: Install required packages
#          ansible.builtin.yum:
#            name:
#              - epel-release
#              - python3
#              - python3-pip
#            state: present