Добавлена роль 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:
		
							
								
								
									
										31
									
								
								roles/repo/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								roles/repo/tasks/main.yml
									
									
									
									
									
										Normal 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 успешно выполнена. Все необходимые репозитории добавлены и обновлены." | ||||
		Reference in New Issue
	
	Block a user