Files
DevOpsLab/roles/repo/tasks/main.yml
Сергей Антропов 23e1a6037b Добавлена роль repo для автоматического добавления репозиториев
- Создана новая роль repo для добавления репозиториев на все ОС
- Добавлена поддержка Docker, PostgreSQL, Elasticsearch, Patroni репозиториев
- Реализована специальная поддержка российских дистрибутивов:
  - Astra Linux: добавлены репозитории Lab50 и debian-archive-keyring
  - Alt Linux: добавлены репозитории Sisyphus (alt-sisyphus, classic, contrib) и Autoimports
- Обновлена документация README.md с информацией о новой роли
- Обновлен .ansible-lint для подавления необходимых правил
- Автор: Сергей Антропов, https://devops.org.ru
2025-10-30 03:13:35 +03:00

31 lines
1.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
# Задачи для роли repo
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
- name: Определить семейство ОС для репозиториев
ansible.builtin.set_fact:
os_family: "{{ ansible_os_family }}"
distribution_lower: "{{ ansible_distribution | lower }}"
os_version_id: "{{ ansible_distribution | lower }}{{ ansible_distribution_major_version }}"
os_version_id_rhel: "{{ ansible_distribution | lower }}{{ ansible_distribution_major_version }}"
- name: Включить задачи для Debian/Ubuntu
ansible.builtin.include_tasks: debian.yml
when: os_family == "Debian" and ansible_distribution != "AstraLinux" and ansible_distribution != "Altlinux"
- name: Включить задачи для Astra Linux
ansible.builtin.include_tasks: astra.yml
when: ansible_distribution == "AstraLinux"
- name: Включить задачи для Alt Linux
ansible.builtin.include_tasks: alt.yml
when: ansible_distribution == "Altlinux"
- name: Включить задачи для RHEL/CentOS/AlmaLinux/Rocky
ansible.builtin.include_tasks: rhel.yml
when: os_family == "RedHat"
- name: Завершение настройки репозиториев
ansible.builtin.debug:
msg: "Роль repo успешно выполнена. Все необходимые репозитории добавлены и обновлены."