Добавлена роль 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
This commit is contained in:
Сергей Антропов
2025-10-30 03:13:35 +03:00
parent a2316ae780
commit 23e1a6037b
25 changed files with 2495 additions and 1038 deletions

31
roles/repo/tasks/main.yml Normal file
View File

@@ -0,0 +1,31 @@
---
# Задачи для роли 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 успешно выполнена. Все необходимые репозитории добавлены и обновлены."