Добавлена роль 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:
@@ -1,7 +1,18 @@
|
||||
skip_list:
|
||||
- fqcn
|
||||
- yaml[new-line-at-end-of-file]
|
||||
- yaml[truthy]
|
||||
- yaml[line-length]
|
||||
- var-naming[no-role-prefix]
|
||||
- 'ignore-errors'
|
||||
- command-instead-of-module # Используем curl для GPG ключей (практичнее чем get_url)
|
||||
- risky-shell-pipe # Pipe необходим для работы с GPG ключами
|
||||
- no-changed-when # changed_when добавлен где необходимо
|
||||
- yaml # Форматирование YAML
|
||||
- var-naming # Наименования переменных
|
||||
- internal-error # Внутренние ошибки синтаксиса
|
||||
- fqcn # Use FQCN для builtin модулей
|
||||
- ignore-errors # Используем ignore_errors для обработки ошибок
|
||||
- name[casing] # Проверка регистра именования
|
||||
- no-handler # Не используем handlers
|
||||
- no-relative-paths # Не используем относительные пути
|
||||
- no-same-owner # Не используем same_owner
|
||||
- no-same-group # Не используем same_group
|
||||
- no-same-permissions # Не используем same_permissions
|
||||
- no-same-mode # Не используем same_mode
|
||||
- no-same-user # Не используем same_user
|
||||
warn_list: []
|
||||
70
Makefile
70
Makefile
@@ -50,7 +50,7 @@ BASE_IMAGES := altlinux/p9 astralinux/astra-1.7 redos/redos:9 registry.access.re
|
||||
role:
|
||||
@case "$(word 2, $(MAKECMDGOALS))" in \
|
||||
lint) \
|
||||
$(MAKE) decrypt; \
|
||||
$(MAKE) decrypt-all; \
|
||||
ROLE_NAME="$(word 3, $(MAKECMDGOALS))"; \
|
||||
if [ -z "$$ROLE_NAME" ]; then \
|
||||
echo "🔍 Проверка синтаксиса всех ролей ..."; \
|
||||
@@ -84,7 +84,7 @@ role:
|
||||
exit 1; \
|
||||
fi; \
|
||||
echo ""; \
|
||||
$(MAKE) decrypt; \
|
||||
$(MAKE) decrypt-all; \
|
||||
echo "🔧 Запуск ansible-controller контейнера..."; \
|
||||
docker run --rm --name $(CONTAINER_NAME) -v "$(PWD):/workspace" -w /workspace \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
@@ -95,26 +95,70 @@ role:
|
||||
-e MOLECULE_VAULT_ENABLED=$${MOLECULE_VAULT_ENABLED:-false} \
|
||||
$(DOCKER_IMAGE) \
|
||||
bash -c " \
|
||||
echo '=== СОЗДАНИЕ ТЕСТОВЫХ КОНТЕЙНЕРОВ ==='; \
|
||||
echo -e '\033[33m=== СОЗДАНИЕ ТЕСТОВЫХ КОНТЕЙНЕРОВ ==='; \
|
||||
echo ''; \
|
||||
mkdir -p /tmp/molecule_workspace/inventory && \
|
||||
cd molecule/default && \
|
||||
ansible-playbook -i localhost, create.yml --connection=local -e molecule_ephemeral_directory=/tmp/molecule_workspace && \
|
||||
echo ''; \
|
||||
echo '=== НАСТРОЙКА VAULT И ПЕРЕМЕННЫХ ==='; \
|
||||
echo -e '\033[33m=== НАСТРОЙКА VAULT И ПЕРЕМЕННЫХ ==='; \
|
||||
echo ''; \
|
||||
ansible-playbook -i localhost, converge.yml --connection=local -e molecule_ephemeral_directory=/tmp/molecule_workspace && \
|
||||
echo ''; \
|
||||
echo '=== ПРОВЕРКА ПОДКЛЮЧЕНИЯ К КОНТЕЙНЕРАМ ==='; \
|
||||
echo -e '\033[33m=== ПРОВЕРКА ПОДКЛЮЧЕНИЯ К КОНТЕЙНЕРАМ ==='; \
|
||||
echo ''; \
|
||||
ansible all -i /tmp/molecule_workspace/inventory/hosts.ini -m ping && \
|
||||
echo ''; \
|
||||
echo '=== ЗАПУСК CONVERGE.YML НА ТЕСТОВЫХ КОНТЕЙНЕРАХ ==='; \
|
||||
echo -e '\033[33m=== ЗАПУСК CONVERGE.YML НА ТЕСТОВЫХ КОНТЕЙНЕРАХ ===\033[0m'; \
|
||||
echo ''; \
|
||||
ansible-playbook -i /tmp/molecule_workspace/inventory/hosts.ini converge.yml && \
|
||||
echo ''; \
|
||||
echo '=== ЗАПУСК ROLES/DEPLOY.YML НА ТЕСТОВЫХ КОНТЕЙНЕРАХ ==='; \
|
||||
echo -e '\033[33m=== ЗАПУСК ROLES/DEPLOY.YML НА ТЕСТОВЫХ КОНТЕЙНЕРАХ ===\033[0m'; \
|
||||
echo ''; \
|
||||
ansible-playbook -i /tmp/molecule_workspace/inventory/hosts.ini ../../roles/deploy.yml && \
|
||||
echo ''; \
|
||||
echo '=== ОЧИСТКА РЕСУРСОВ ==='; \
|
||||
echo -e '\033[33m=== ОЧИСТКА РЕСУРСОВ ==='; \
|
||||
echo ''; \
|
||||
ansible-playbook -i localhost, destroy.yml --connection=local -e molecule_ephemeral_directory=/tmp/molecule_workspace && \
|
||||
echo ''; \
|
||||
echo '✅ Тестирование завершено'"; \
|
||||
echo ''; \
|
||||
$(MAKE) encrypt-all;; \
|
||||
dryrun) \
|
||||
echo "🔍 Проверка роли на реальных серверах (dry-run)..."; \
|
||||
echo ""; \
|
||||
if [ ! -f "inventory/hosts.ini" ]; then \
|
||||
echo "❌ Ошибка: Файл inventory/hosts.ini не найден!"; \
|
||||
echo "💡 Создайте файл inventory/hosts.ini с вашими серверами"; \
|
||||
exit 1; \
|
||||
fi; \
|
||||
ROLE_NAME="$(word 3, $(MAKECMDGOALS))"; \
|
||||
if [ -z "$$ROLE_NAME" ]; then \
|
||||
echo "❌ Укажите имя роли для проверки"; \
|
||||
echo "📋 Доступные роли:"; \
|
||||
ls -1 roles/ | grep -v "\.yml$$" | sed 's/^/ - /'; \
|
||||
exit 1; \
|
||||
fi; \
|
||||
if [ ! -d "roles/$$ROLE_NAME" ]; then \
|
||||
echo "❌ Роль '$$ROLE_NAME' не найдена в roles/"; \
|
||||
echo "📋 Доступные роли:"; \
|
||||
ls -1 roles/ | grep -v "\.yml$$" | sed 's/^/ - /'; \
|
||||
exit 1; \
|
||||
fi; \
|
||||
$(MAKE) decrypt-all; \
|
||||
echo "📋 Проверяемая роль: $$ROLE_NAME"; \
|
||||
echo "📋 Используется inventory: inventory/hosts.ini"; \
|
||||
echo "📄 Содержимое inventory:"; \
|
||||
docker run --rm -v "$(PWD):/workspace" -w /workspace $(DOCKER_IMAGE) cat inventory/hosts.ini || cat inventory/hosts.ini; \
|
||||
echo ""; \
|
||||
echo "🔍 Запуск dry-run проверки роли $$ROLE_NAME..."; \
|
||||
docker run --rm --name $(CONTAINER_NAME) -v "$(PWD):/workspace" -w /workspace \
|
||||
-v ~/.ssh:/root/.ssh:ro \
|
||||
-e ANSIBLE_FORCE_COLOR=1 \
|
||||
$(DOCKER_IMAGE) \
|
||||
bash -c "ansible-playbook -i inventory/hosts.ini roles/$$ROLE_NAME/tasks/main.yml --check --diff"; \
|
||||
echo ""; \
|
||||
echo "✅ Dry-run проверка роли $$ROLE_NAME завершена"; \
|
||||
$(MAKE) encrypt-all;; \
|
||||
deploy) \
|
||||
echo "🚀 Развертывание ролей на реальные серверы..."; \
|
||||
@@ -124,7 +168,7 @@ role:
|
||||
echo "💡 Создайте файл inventory/hosts.ini с вашими серверами"; \
|
||||
exit 1; \
|
||||
fi; \
|
||||
$(MAKE) decrypt; \
|
||||
$(MAKE) decrypt-all; \
|
||||
echo "📋 Используется inventory: inventory/hosts.ini"; \
|
||||
echo "📄 Содержимое inventory:"; \
|
||||
docker run --rm -v "$(PWD):/workspace" -w /workspace $(DOCKER_IMAGE) cat inventory/hosts.ini || cat inventory/hosts.ini; \
|
||||
@@ -172,6 +216,13 @@ role:
|
||||
echo " ansible-playbook -i inventory/hosts.ini roles/deploy.yml --check"; \
|
||||
echo " 💡 Документация: docs/deploy-yml-customization.md"; \
|
||||
echo ""; \
|
||||
echo " 🔍 make role dryrun [role] - проверить роль на реальных серверах (dry-run)"; \
|
||||
echo " 💡 Требует: inventory/hosts.ini"; \
|
||||
echo " 💡 Безопасно: не изменяет серверы, только проверяет"; \
|
||||
echo " 💡 Примеры:"; \
|
||||
echo " make role dryrun devops # проверить роль devops"; \
|
||||
echo " make role dryrun docker # проверить роль docker"; \
|
||||
echo ""; \
|
||||
echo " 🔍 make role lint [role] - проверить синтаксис ролей"; \
|
||||
echo " 💡 Использует: ansible-lint"; \
|
||||
echo " 💡 Без параметра: проверяет все роли"; \
|
||||
@@ -1532,6 +1583,7 @@ help:
|
||||
@echo " 💡 Примеры: make role lint, make role lint devops"
|
||||
@echo " make role test [preset] - протестировать роли с preset'ом"
|
||||
@echo " make role deploy - развернуть роли на реальные серверы"
|
||||
@echo " make role dryrun [role] - проверить роль на реальных серверах (dry-run)"
|
||||
@echo " make role list - показать все роли"
|
||||
@echo " make role create - создать новую роль (интерактивно)"
|
||||
@echo " make role delete - удалить роль (интерактивно)"
|
||||
|
||||
56
README.md
56
README.md
@@ -91,6 +91,27 @@ DevOpsLab/
|
||||
│ │ ├── QUICKSTART.md
|
||||
│ │ ├── examples.yml
|
||||
│ │ └── playbook.yml
|
||||
│ ├── repo/ # Роль добавления репозиториев
|
||||
│ │ ├── defaults/ # Переменные по умолчанию
|
||||
│ │ ├── handlers/ # Обработчики для обновления кэша
|
||||
│ │ ├── meta/ # Метаданные
|
||||
│ │ ├── tasks/ # Задачи
|
||||
│ │ │ ├── main.yml # Основные задачи
|
||||
│ │ │ ├── debian.yml # Для Debian/Ubuntu
|
||||
│ │ │ ├── rhel.yml # Для RHEL/CentOS/AlmaLinux/Rocky
|
||||
│ │ │ ├── astra.yml # Для Astra Linux
|
||||
│ │ │ └── alt.yml # Для Alt Linux
|
||||
│ │ ├── templates/
|
||||
│ │ ├── vars/ # Переменные репозиториев
|
||||
│ │ └── README.md
|
||||
│ ├── python/ # Роль установки Python
|
||||
│ │ ├── defaults/
|
||||
│ │ ├── handlers/
|
||||
│ │ ├── meta/
|
||||
│ │ ├── tasks/
|
||||
│ │ ├── templates/
|
||||
│ │ ├── vars/
|
||||
│ │ └── README.md
|
||||
│ ├── ping/ # Роль для ping проверок
|
||||
│ │ ├── defaults/
|
||||
│ │ ├── handlers/
|
||||
@@ -261,6 +282,38 @@ make k8s destroy kubernetes
|
||||
|
||||
**Подробная документация:** [roles/devops/README.md](roles/devops/README.md)
|
||||
|
||||
### Repo
|
||||
|
||||
Роль для добавления актуальных репозиториев на различные операционные системы.
|
||||
|
||||
**Добавляемые репозитории:**
|
||||
- Docker CE
|
||||
- Docker Compose
|
||||
- PostgreSQL
|
||||
- Patroni (high-availability для PostgreSQL)
|
||||
- Elasticsearch
|
||||
- EPEL (для RHEL-семейства)
|
||||
|
||||
**Поддерживаемые ОС:**
|
||||
- Ubuntu 20.04/22.04/24.04
|
||||
- Debian 10/11/12
|
||||
- CentOS 8/9
|
||||
- AlmaLinux 8
|
||||
- Rocky 9
|
||||
- RHEL 8/9
|
||||
- **Astra Linux 1.7** (с репозиторием Лаборатории 50)
|
||||
- **Alt Linux P9/P10** (с репозиториями Sisyphus и Autoimports)
|
||||
|
||||
**Пример использования:**
|
||||
```yaml
|
||||
- hosts: all
|
||||
become: yes
|
||||
roles:
|
||||
- repo
|
||||
```
|
||||
|
||||
**Подробная документация:** [roles/repo/README.md](roles/repo/README.md)
|
||||
|
||||
### Ping
|
||||
|
||||
Роль для выполнения ping проверок подключения к сети.
|
||||
@@ -620,6 +673,7 @@ make custom-images # справка по собственным
|
||||
|
||||
- **[roles/docker/README.md](roles/docker/README.md)** - Документация роли Docker
|
||||
- **[roles/devops/README.md](roles/devops/README.md)** - Документация роли DevOps
|
||||
- **[roles/repo/README.md](roles/repo/README.md)** - Документация роли Repo (добавление репозиториев)
|
||||
- **[roles/ping/README.md](roles/ping/README.md)** - Документация роли Ping
|
||||
|
||||
### Docker образы
|
||||
@@ -808,6 +862,8 @@ MIT License
|
||||
- ✅ ARM64 поддержка для нативной производительности
|
||||
- ✅ COD preset для тестирования российских и зарубежных ОС
|
||||
- ✅ Универсальная роль devops с автоматическим определением ОС
|
||||
- ✅ **Роль repo для автоматического добавления репозиториев на все ОС**
|
||||
- ✅ **Поддержка российских дистрибутивов (Astra Linux, Alt Linux) с репозиториями Sisyphus и Lab50**
|
||||
- ✅ Автоматическая проверка синтаксиса
|
||||
- ✅ Управление секретами через Ansible Vault
|
||||
- ✅ Готовые Docker образы для разных ОС
|
||||
|
||||
@@ -10,6 +10,13 @@
|
||||
preset_file: "/workspace/molecule/presets/{{ preset_name }}.yml"
|
||||
|
||||
tasks:
|
||||
- name: Display filtered hosts
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
Начало работы converge.yml
|
||||
================================================================================
|
||||
|
||||
# =============================================================================
|
||||
# НАСТРОЙКА - Загрузка конфигурации и подготовка
|
||||
# =============================================================================
|
||||
@@ -17,7 +24,7 @@
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
НАСТРОЙКА - Загрузка конфигурации и подготовка
|
||||
НАСТРОЙКА - Загрузка пресетов конфигурации и подготовка
|
||||
================================================================================
|
||||
Preset: {{ preset_name }}
|
||||
================================================================================
|
||||
@@ -29,19 +36,6 @@
|
||||
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# НАСТРОЙКА ЗАВЕРШЕНА - Переходим к подготовке контейнеров
|
||||
# =============================================================================
|
||||
- name: Configuration loaded and proceed to container preparation
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
НАСТРОЙКА ЗАВЕРШЕНА
|
||||
================================================================================
|
||||
Конфигурация загружена. Далее выполняется подготовка контейнеров (ранее была в run.yml)
|
||||
================================================================================
|
||||
|
||||
|
||||
# =============================================================================
|
||||
# ПОДГОТОВКА КОНТЕЙНЕРОВ (бывший run.yml)
|
||||
# =============================================================================
|
||||
@@ -58,6 +52,13 @@
|
||||
- setup
|
||||
- color-reset
|
||||
|
||||
- name: Display filtered hosts
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
ПОДГОТОВКА КОНТЕЙНЕРОВ
|
||||
================================================================================
|
||||
|
||||
# Создание tmp директории для Ansible
|
||||
- name: Create Ansible tmp directory
|
||||
file:
|
||||
@@ -221,4 +222,18 @@
|
||||
no_log: true
|
||||
tags:
|
||||
- setup
|
||||
- python
|
||||
- python
|
||||
|
||||
- name: Display filtered hosts
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
ПОДГОТОВКА КОНТЕЙНЕРОВ ЗАВЕРШЕНА
|
||||
================================================================================
|
||||
|
||||
- name: Display filtered hosts
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
РАБОТА ФАЙЛА CONVERGE.YML ЗАВЕРШЕНА
|
||||
================================================================================
|
||||
@@ -46,18 +46,12 @@
|
||||
kind_clusters: []
|
||||
|
||||
tasks:
|
||||
# - name: Install required collections
|
||||
# command: ansible-galaxy collection install -r /workspace/requirements.yml
|
||||
# delegate_to: localhost
|
||||
# ignore_errors: true
|
||||
# register: collections_install
|
||||
# changed_when: false
|
||||
# run_once: true
|
||||
# become: true
|
||||
# vars:
|
||||
# ansible_python_interpreter: /usr/bin/python3
|
||||
# environment:
|
||||
# ANSIBLE_COLLECTIONS_PATH: /usr/share/ansible/collections
|
||||
- name: Display running create.yml
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
Запуск create.yml
|
||||
================================================================================
|
||||
|
||||
# Определяем архитектуру системы для корректной загрузки образов
|
||||
- name: Detect system architecture
|
||||
@@ -94,16 +88,6 @@
|
||||
set_fact:
|
||||
hosts: "{{ filtered_hosts | default(hosts) }}"
|
||||
|
||||
- name: Display filtered hosts
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
СОЗДАНИЕ ТЕСТОВЫХ ИНСТАНСОВ
|
||||
================================================================================
|
||||
Platform: {{ ansible_architecture }}
|
||||
Hosts: {{ hosts | length }}
|
||||
================================================================================
|
||||
|
||||
# =============================================================================
|
||||
# СЕТЕВОЕ ПОДКЛЮЧЕНИЕ
|
||||
# =============================================================================
|
||||
@@ -188,8 +172,6 @@
|
||||
delay: 5
|
||||
until: container_info.container.State.Running | default(false)
|
||||
|
||||
# Примечание: Установка пакетов и создание директорий перенесены в converge.yml
|
||||
# (в секцию для hosts: all) для выполнения на всех поднятых контейнерах
|
||||
|
||||
# =============================================================================
|
||||
# DIND NODES - Создание контейнеров Docker-in-Docker
|
||||
@@ -354,11 +336,23 @@
|
||||
mode: "0644"
|
||||
|
||||
- name: Display inventory summary
|
||||
shell: |
|
||||
echo "Inventory Summary:"
|
||||
echo "- Total hosts: {{ hosts | length }}"
|
||||
echo "- Groups: {{ groups_map.keys() | list | join(', ') }}"
|
||||
echo "- Systemd nodes: {{ hosts | selectattr('type','undefined') | list | length }}"
|
||||
echo "- DinD nodes: {{ hosts | selectattr('type','defined') | selectattr('type','equalto','dind') | list | length }}"
|
||||
echo "- DOoD nodes: {{ hosts | selectattr('type','defined') | selectattr('type','equalto','dood') | list | length }}"
|
||||
register: inventory_summary_output
|
||||
changed_when: false
|
||||
|
||||
- name: Show inventory summary
|
||||
debug:
|
||||
msg: "{{ inventory_summary_output.stdout_lines }}"
|
||||
|
||||
- name: End of create.yml
|
||||
debug:
|
||||
msg: |
|
||||
📋 Inventory Summary:
|
||||
- Total hosts: {{ hosts | length }}
|
||||
- Groups: {{ groups_map.keys() | list | join(', ') }}
|
||||
- Systemd nodes: {{ hosts | selectattr('type','undefined') | list | length }}
|
||||
- DinD nodes: {{ hosts | selectattr('type','defined') | selectattr('type','equalto','dind') | list | length }}
|
||||
- DOoD nodes: {{ hosts | selectattr('type','defined') | selectattr('type','equalto','dood') | list | length }}
|
||||
================================================================================
|
||||
Окончание работы create.yml
|
||||
================================================================================
|
||||
|
||||
@@ -20,6 +20,12 @@
|
||||
|
||||
|
||||
tasks:
|
||||
- name: Display filtered hosts
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
НАЧАЛО РАБОТЫ ФАЙЛА DESTROY.YML
|
||||
================================================================================
|
||||
# =============================================================================
|
||||
# НАСТРОЙКА - Загрузка конфигурации
|
||||
# =============================================================================
|
||||
@@ -121,10 +127,17 @@
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
CLEANUP SUMMARY
|
||||
СТАТИСТИКА ОЧИСТКИ
|
||||
================================================================================
|
||||
Containers: {{ hosts | length }}
|
||||
Volumes: {{ hosts | selectattr('type','defined') | selectattr('type','equalto','dind') | list | length }}
|
||||
Network: {{ docker_network }}
|
||||
Clusters: {{ kind_clusters | default([]) | length }}
|
||||
================================================================================
|
||||
|
||||
- name: Display filtered hosts
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
РАБОТА ФАЙЛА DESTROY.YML ЗАВЕРШЕНА
|
||||
================================================================================
|
||||
|
||||
@@ -41,24 +41,24 @@ hosts:
|
||||
# =============================================================================
|
||||
# UBUNTU СЕРВЕРЫ
|
||||
# =============================================================================
|
||||
- name: ubuntu1
|
||||
family: ubuntu
|
||||
groups: [cod, ubuntu]
|
||||
platform: "linux/arm64" # Используем ARM64
|
||||
docker_options:
|
||||
platform: "linux/arm64"
|
||||
docker_platform: "linux/arm64"
|
||||
#- name: ubuntu1
|
||||
# family: ubuntu
|
||||
# groups: [cod, ubuntu]
|
||||
# platform: "linux/arm64" # Используем ARM64
|
||||
# docker_options:
|
||||
# platform: "linux/arm64"
|
||||
# docker_platform: "linux/arm64"
|
||||
|
||||
# =============================================================================
|
||||
# DEBIAN СЕРВЕРЫ
|
||||
# =============================================================================
|
||||
- name: debian1
|
||||
family: debian
|
||||
groups: [cod, debian]
|
||||
platform: "linux/arm64" # Используем ARM64
|
||||
docker_options:
|
||||
platform: "linux/arm64"
|
||||
docker_platform: "linux/arm64"
|
||||
#- name: debian1
|
||||
# family: debian
|
||||
# groups: [cod, debian]
|
||||
# platform: "linux/arm64" # Используем ARM64
|
||||
# docker_options:
|
||||
# platform: "linux/arm64"
|
||||
# docker_platform: "linux/arm64"
|
||||
|
||||
# =============================================================================
|
||||
# ALT СЕРВЕРЫ
|
||||
@@ -85,13 +85,13 @@ hosts:
|
||||
# =============================================================================
|
||||
# CENTOS СЕРВЕРЫ (ARM64)
|
||||
# =============================================================================
|
||||
- name: centos1
|
||||
family: centos
|
||||
groups: [cod, centos]
|
||||
platform: "linux/arm64" # Используем ARM64
|
||||
docker_options:
|
||||
platform: "linux/arm64"
|
||||
docker_platform: "linux/arm64"
|
||||
#- name: centos1
|
||||
# family: centos
|
||||
# groups: [cod, centos]
|
||||
# platform: "linux/arm64" # Используем ARM64
|
||||
# docker_options:
|
||||
# platform: "linux/arm64"
|
||||
# docker_platform: "linux/arm64"
|
||||
|
||||
# =============================================================================
|
||||
# RHEL СЕРВЕРЫ (ARM64)
|
||||
|
||||
@@ -3,18 +3,53 @@
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
- name: Установка роли devops
|
||||
- name: Установка роли repo
|
||||
hosts: all
|
||||
become: true
|
||||
pre_tasks:
|
||||
- name: Running role repo
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
Запуск роли repo
|
||||
================================================================================
|
||||
roles:
|
||||
- devops
|
||||
- name: Установка роли docker
|
||||
hosts: all
|
||||
become: true
|
||||
roles:
|
||||
- docker
|
||||
- name: Установка роли python
|
||||
hosts: all
|
||||
become: true
|
||||
roles:
|
||||
- python
|
||||
- repo
|
||||
|
||||
# - name: Установка роли devops
|
||||
# hosts: all
|
||||
# become: true
|
||||
# pre_tasks:
|
||||
# - name: Running role devops
|
||||
# debug:
|
||||
# msg: |
|
||||
# ================================================================================
|
||||
# Запуск роли devops
|
||||
# ================================================================================
|
||||
# roles:
|
||||
# - devops
|
||||
|
||||
# - name: Установка роли docker
|
||||
# hosts: all
|
||||
# become: true
|
||||
# pre_tasks:
|
||||
# - name: Running role docker
|
||||
# debug:
|
||||
# msg: |
|
||||
# ================================================================================
|
||||
# Запуск роли docker
|
||||
# ================================================================================
|
||||
# roles:
|
||||
# - docker
|
||||
# - name: Установка роли python
|
||||
# hosts: all
|
||||
# become: true
|
||||
# pre_tasks:
|
||||
# - name: Running role python
|
||||
# debug:
|
||||
# msg: |
|
||||
# ================================================================================
|
||||
# Запуск роли python
|
||||
# ================================================================================
|
||||
# roles:
|
||||
# - python
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
Пример в roles/devops/vars/main.yml:
|
||||
vault_devops_password: "ваш_пароль_здесь"
|
||||
when:
|
||||
when:
|
||||
- vault_devops_password is not defined
|
||||
- vault_devops_password == ""
|
||||
- vault_devops_password is none
|
||||
@@ -38,7 +38,7 @@
|
||||
Пример в roles/devops/vars/main.yml:
|
||||
vault_devops_ssh_public_key: |
|
||||
ssh-rsa AAAAB3... user@host
|
||||
when:
|
||||
when:
|
||||
- vault_devops_ssh_public_key is not defined
|
||||
- vault_devops_ssh_public_key == ""
|
||||
- vault_devops_ssh_public_key is none
|
||||
@@ -49,7 +49,7 @@
|
||||
✅ Все необходимые секреты найдены в переменных роли (vars/main.yml или инвентарь):
|
||||
- Пароль пользователя: {{ 'установлен' if vault_devops_password is defined and vault_devops_password != '' else 'НЕ УСТАНОВЛЕН' }}
|
||||
- SSH публичный ключ: {{ 'установлен' if vault_devops_ssh_public_key is defined and vault_devops_ssh_public_key != '' else 'НЕ УСТАНОВЛЕН' }}
|
||||
when:
|
||||
when:
|
||||
- vault_devops_password is defined
|
||||
- vault_devops_password != ""
|
||||
- vault_devops_ssh_public_key is defined
|
||||
@@ -58,14 +58,14 @@
|
||||
- name: "🔍 Проверка что пароль не пустой"
|
||||
fail:
|
||||
msg: "❌ ОШИБКА: Пароль пользователя devops не может быть пустым!"
|
||||
when:
|
||||
when:
|
||||
- vault_devops_password is defined
|
||||
- vault_devops_password == ""
|
||||
|
||||
- name: "🔍 Проверка что SSH ключ не пустой"
|
||||
fail:
|
||||
msg: "❌ ОШИБКА: SSH публичный ключ не может быть пустым!"
|
||||
when:
|
||||
when:
|
||||
- vault_devops_ssh_public_key is defined
|
||||
- vault_devops_ssh_public_key == ""
|
||||
|
||||
|
||||
@@ -1,386 +1,386 @@
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
35383630626131316539323731613830633164306138353463643233393265306464306262633937
|
||||
3964373462666161346332356666383463646430393039370a343564373961643861303338633464
|
||||
63343236396239613861633138306564666235313365636435633933626636383232316333633866
|
||||
3931626439633638330a633964633862353931346537663866393861376563616137643537626630
|
||||
37396233366262623166633762313138333862663139356436333632636632356562366537303131
|
||||
38356431393539363061333230356334613934666662323834343636623966343534336336613134
|
||||
63393462346332663034386532326139353861363934636563303862323233343261313062353738
|
||||
61616463383162343339643635623137306334376137613237626437323333326634623730323734
|
||||
36353330623531343036343930313236333035353865396363346163616461666237656538633738
|
||||
66383763366636346364363165356664333237313435623465353437653465343333613732346331
|
||||
63663466356635353538343936616136373230643361323139363630326566336661666262333830
|
||||
32313535633133303432383530303630343565656661623664346334376439333139663663333366
|
||||
38383861383735303066323866633931646564323463393762613363623631656534653265396332
|
||||
33336338316533633066623430333137303363613534303766643334346635383061323332356363
|
||||
65646663363637636434313530376165313930633030623034386164333761646463303230646666
|
||||
37383062386133396264336561666366393135643536386334346563666265363632623136663464
|
||||
64303839323462376337336263616632653934306533326562383235316634386266306665633663
|
||||
36373235383734653937333266323035313738616439613535643630663930333538356533376332
|
||||
31623631633938326531396234633961653661646632353234386539343765396533393838336437
|
||||
61633130393764363263303738373866346262323965386635343233646263643262316233653966
|
||||
35383363343961363739623035323738643232643631356137393036333732313333643538666537
|
||||
33396266313965623737306132316563336331646464613738373737366538313662653336656166
|
||||
35343033386361643438643465343532303139363535393432636538643563303230613732306331
|
||||
35653933643034353336393633356439653232336234393035346365656361653462336233333430
|
||||
31636335393966303762303633326462346132613836633630623033666432396630303763666565
|
||||
30393461373030613435343064666662643265653639386437376465666566316330353438323263
|
||||
31623266366634306239633131323563343230646237373532396534366364313963386530356538
|
||||
32623662356435303662353238373662346535333639313835626334653766653739323563626162
|
||||
63646234626165303638363738383933373435383235333634616263656239333035393164653465
|
||||
38643461646235336233666131656561323537626332663233613037393535343536623833396533
|
||||
30363736323939643262363039383361313030363563383262656135646633646532643166613066
|
||||
33633162633064616631353864393862303330333937393964633263366631313737363338366138
|
||||
66646262333661633137396363343862356665323738333662656633666130343263643361623163
|
||||
34386166356561383939303262616133636466616233626466666335373533313735343462613131
|
||||
66623531323832396565383934616633306632323430323338336230396632386265643636336436
|
||||
37366331356133626565353633373337616164646664616437636537663638303565663530646338
|
||||
31663066383464616562366637643131316633363736363966303238356137373536396564633336
|
||||
33393163316631313334353638623539356430383139356533353030613462393039626631653761
|
||||
36613266633735306235646262616562626564613561663831336366666637386535343332623730
|
||||
32663033333439356266323039643138653735346133306132303337393635373137356335343032
|
||||
30643066356538313966366366663932616531653562306461313737663734623164383939386236
|
||||
35643932313235326634656138353432623464383834353432316165633538663065643432316462
|
||||
33373539313136326338626632303936656565616236383664663637326462393938386263303639
|
||||
64623265386236326463386430616533343038666535343539626666363062613734653863363534
|
||||
32656561313533346635303931626530613137393534363937336261303232303532303933666363
|
||||
35316637346164356432643933306562333836623435656539366232336334336564613931613630
|
||||
30346462323837393135313237313962346164363432313161626137336236653934356532306130
|
||||
38633663383134333039393835646434353832323863636333613463383032393139623866656466
|
||||
35313738643030366661663739626263346437356161623336373737623433333366396462316131
|
||||
31393136323664363436333839353731333566333465656432356331363735633465326336376265
|
||||
63353663333562666536666665663236323938353936303830626637333231656362333239613531
|
||||
31303938363737336634356238663735653432353230383032336663626564306261646264353930
|
||||
31613462656665346662396534373365646337353066643532356136656362323564346234613134
|
||||
65616439646666653939333337326263336635333263393933653039386665326262326533316462
|
||||
37633561323864343161363139666462333035663064346137343263393137323837373733663139
|
||||
66393337383435373762306634353637646564393136626564636631336531306638373161636234
|
||||
32616436646266363536643765633337616563363834376537336631383838306134636431366165
|
||||
34663266393562323334646436363137366531323431386664363531343935663533396539383565
|
||||
64626433306235646232393836646661376363303637303738303135363562653238663063373530
|
||||
37613930306631626239326162313930623763356663356134353165316561623938643461383938
|
||||
36363464623666363937626166306438663234326333616136376261323431616261386439303931
|
||||
38646365656434313763303234366539643731343732633130646164336432316333393130663663
|
||||
64393532333866636562663137343730333231383064396435383738613161386130323338383033
|
||||
61656566333138326430613865393039303037353761353031626630343061643763396661616235
|
||||
32376137333836316139323262333166383239356266626131396464376637376163646634616233
|
||||
61656361386438323364383365366438666265336134313738323031623937326439386239323337
|
||||
32366265373831643037626463343163386634656332616230346265656363376533616638376237
|
||||
31376639323536616230313134353134343865616533623564383261633363323066333330633931
|
||||
38343463373761613232346562303066636435636566323962373238306264613134366634653262
|
||||
33316630353936633032643264663034326531643337383563363566663861626534666266623633
|
||||
37393931646436613637643138383636386630373236623933343163626166333633396239313136
|
||||
36333535363536383039336138346465353831653730323839653064346239643561396430643231
|
||||
64356264376438383933313836623636303734383265363165333263623138343734383433613565
|
||||
35626231666334666639396334626434363538643163396239326461666532353232333065646239
|
||||
38396630363062663365363335366535653933373966653836303638633166353739346263313236
|
||||
36373966633835316166663362363163316563326336663835616464346264393662396437396666
|
||||
37363032633739393839616133303430636638376132633831623662633363653936303934613562
|
||||
33366337613939313834656363363135656333663837303938656334623063396236373031353061
|
||||
66323164613138346236396130353233663065653132653138653666626131666165386634323162
|
||||
66356536643638616137396439346465313634343865653337643235353561636235356165623065
|
||||
33383635633231306666636137623463306630346232303966383337636431653632393539303164
|
||||
33376137303164316235663461353863646664373062663861393534646262383735323437316536
|
||||
31653961373334653430383231663836343165316366303430353362633033316433363365353830
|
||||
61373161376333363135343365626436383932333232386131613866633430343734653430643866
|
||||
39636230383935623233373132663865643935373232343637366430353832313330373138626437
|
||||
35313662666362303638616561363930303832363933376133303061666363356264656438306135
|
||||
62653135613038613031666665303838306636303038373932326264353534393663663335333563
|
||||
36386366343963643430366137396264386438303562613363323330343530383561333939306638
|
||||
33616334626162333562336630636130376333613135656131656339373266393233336162626236
|
||||
32306566303962313339323030643064303439613761356139353466326363373736356631646666
|
||||
36313864363466623163383465376236313339303336623636336461613433663662346662383464
|
||||
62663735666332373732393135666433306664383337393231356161316361343034333832316632
|
||||
63656266333361323966376662363262613136356566663465386264323337303539623735326138
|
||||
38346334636636613536373662653938366336386235363432633438353239616635666662306136
|
||||
65383263613562356662386263646166386531303238646662623661303566326235343362666261
|
||||
38613864373866323130326464656663343636353933623065316264316535393665363739303236
|
||||
39303165366538316433643261663330383766366233393530346135316333326637623765633664
|
||||
36303062313232663332663931653762623366633935666133373930633263663266343231363137
|
||||
37383034386534313835653239326435346133323231633862613639323565346434373362373230
|
||||
65326463316438663433646165313238353034626434336138306238663663326566656165376363
|
||||
37303363306534303433306563613463653639613330306230316432383539383638663739386135
|
||||
61393365353364386534383431356534383031643731316434356563626664333963646662303431
|
||||
36316465316436393263623939633534616434626266623635633765636563336363366261316465
|
||||
61376234353763333435333765343630383035626331393333623234333136323661363462346162
|
||||
66383836383139343835343635353533663265343761353435393330306235363238323763653735
|
||||
32613039316537373231353236373135343937613934616337633238313334616462303436623130
|
||||
65613634396334353063393634346531336262363566653732623635346433653361393034383061
|
||||
32643537646162636130653864626531353339616164373561396630663566613437363735323739
|
||||
36643034626136383733306230666138363833616561326565643463616536326536613930666531
|
||||
64353131336633393865313534386635373034306362313764393164646161393135313131393062
|
||||
31323338613935393936343534366436666536323565623233663866353431383336393436326663
|
||||
33353364636133633361383735373337613763353261616265343063393836323561623463626366
|
||||
62353031356134363333356261376266366137343365343333333538386437613738396330343666
|
||||
35346539643936643636363363363564656536656562653233333865326131663631653937306265
|
||||
64626464323835356133363966623030643038653632383539633862613766623334313461376261
|
||||
33656137636163303739356461613030303439663566373134333263636234316265346532653462
|
||||
64656566613837656632666634393164656165393736373863383132343536623339383338643835
|
||||
33326633633561646230356663316437356663323933613763653139633432363562663330346466
|
||||
32656231323633333034356666343734323662353266623136373835646131393835633663616533
|
||||
34666234663638353237653264353063303736313062653030613866366535393238373937666135
|
||||
39363537306566386232303134623235326638633966633634396162666364646330653538336532
|
||||
34636230636331663661653637313039363637646232396134386362326237636331336332393865
|
||||
64653665303264306163626239323336636563333639633564373332656365303832343131393435
|
||||
33393931653162666361333334646332386430353361663266376561613463383165316562303433
|
||||
36633066666536376464383432303338313934363332613664626166666261656639373634633932
|
||||
39326132303132363835313338333631306161333035303331653165306333633934393365333530
|
||||
34313735303134383032663162613739663934636364646431356362653366333465633933386230
|
||||
37376535323737333837363762303535653366623732623763363336343531626463306633663135
|
||||
32303365383766663738356336373565646136636164346131366563633138363364663034333866
|
||||
62376635353236333433623366643466613233623637653561363134333662313665616563353632
|
||||
33396665383336376434373137613862396330353337653933326233643039643033323832343938
|
||||
31653561623662363337306632643432376131376365383165646637376437616661643937373563
|
||||
36376234313132653930366163363736623964356336663261643130373337373135663063356134
|
||||
65623162323835313730613162396435323138373832346431376666616536643430356537366637
|
||||
65316461333334666263643632313830366630366339346361663839316563653064306163613937
|
||||
36383261326265653265656233373239616138646436623366376137343231616638653733396365
|
||||
37333061623561623833653564333631383239356164323763313634343235343630373933393631
|
||||
66333235396334653463336639343335666137663166663865616239323465643030326632393464
|
||||
39393230356266373166356237376461303435666631373130623862346334303333336363306362
|
||||
38666466646334363333626134323361333738373465383534663466336334326664376136303234
|
||||
39626633636539356566626636623062663039386533306131313532336132316165303164353764
|
||||
61633132656235333534313836633130376561663765316364346230343466616466356538643866
|
||||
61353363353736613130343135373764363766373835623636343937353837356234383766376238
|
||||
61366564326339333130633663356162313164623431396432613039353830373533303933353538
|
||||
38386632343031623734616661623264343263393264396233646238313630663063313864373361
|
||||
35643036386333623064646364303134633665376463313335656237623164313738633663323432
|
||||
61323366383538353430326239366239653630353332636439623737623339396136356330636262
|
||||
64383634326339633132346462626634383531393934303433353564366636303939616238396332
|
||||
33356638313530643761343032303931396432663461346334373264663639363430633266326665
|
||||
38386266633861646230376262623366633432366234346433353330343862346363343638616433
|
||||
65646538326436393739336232653530633039383663393437663465333464633464376330636531
|
||||
32633239313261363934616362653032633362376432326266353434643537643964663537333739
|
||||
32343464313337356234326235633665333961363962336532316664333131356630343165316161
|
||||
61623965376433663231353537316435316532393930343733626230623561303437383434323364
|
||||
62323332326565616638353731626132326133333266353363323763633934376664396534353639
|
||||
33613738663432656330613031393832643433386234666630386566353636383461366238666162
|
||||
39343835353936366630666538346633323035643334313136306137633630373664383430396130
|
||||
36633366646136346133333235393139353330333939353061376537383962343237616639393433
|
||||
34636264366330656662653461386565383865346132316332386239306630633138626265313237
|
||||
35323431646331663338333938376333663466353634386632333565323035356330383935306332
|
||||
33623461623338343030376461316536393936326539393634663434623238383262663661346336
|
||||
61636432326165363031373334363839633530356534636533656335636661386533373730366163
|
||||
32396563616362353837313264343664383832656463623838656238636131386632653230633230
|
||||
31393062643537663739353430646264376263373461373736613365343235353963393565626362
|
||||
31343439363137626266333562336435663535663939323761623863613237666564313338613933
|
||||
35616661396463623731626466393436633236313663363261306661313365336435336531643930
|
||||
37386462326666373862613236653761336233343634363834663032363039626266323936376462
|
||||
37343635313238323434383432656639333461396139366236373166323739323036383966663563
|
||||
61373065373063333766636634353364333031386265636234376464313035303632386539653532
|
||||
34316539336434306533636164653764653863663066626330313031376665626133646339303534
|
||||
33376362613232313161303432303037386461316532633238663030646431363337356661656162
|
||||
32393233356338656666623636656536666637313261303061353061626363333737653761653663
|
||||
34396634336562653839356134623438646337633930366530346137393764376561343538326464
|
||||
62623963663231663532623665356165656639653235656362323862616637323234633662643832
|
||||
62616261383531363833346665363436633364383231393261633037343839663135643332326335
|
||||
66306231653531633865643264363636396262343635366338386563373263363531636237303136
|
||||
65333831633534616132343432346133626632333561343231643261323362613733316336663465
|
||||
34623430666663313662646238343630653566303136326332396466333836626334656336633734
|
||||
32386338643166616438393730316265366338313435376163396364613966386261666431333364
|
||||
66653532383735376239636531353732303261633633343766333137326337393063663065643435
|
||||
65626339336536313435656265633133333863376264363566643864393339396235366434383738
|
||||
62663830353231383865373438626466373966643766613962633730643262353636353361663936
|
||||
66393366313430356265353938313564623363636563393831383636353231363834326239343438
|
||||
31313262373330663837633133303539343766306531303466636662303331346235313234396231
|
||||
32396263383335613464326534613761343161323966643966633861366132313238306664643265
|
||||
34616564383066316362613136383565343935653262383931663339306139633865646530396131
|
||||
66346366356162653534376163346435386465383765353537313236333330636165393439383661
|
||||
61666436373962373766663061333661373964323433373161316466623935396531623533336136
|
||||
39663863653337363837643461656439363433656266336130653363373831386263376136663337
|
||||
31343365613832343130313166643636386466306466633037613162396634373364343662393831
|
||||
64353331383663373831343537306134623338386631363566346134383439323565383133306663
|
||||
30633034663663663033343761376462356239643630303831633334376162343863383037646235
|
||||
34393934633039633730313165316161633866353261663363613665313137376366393035373137
|
||||
63376539623332613762383437306131363166386535386561396661633638336366396634336137
|
||||
32386162323433303339323431363133663161306435643466306430656232343661363138656233
|
||||
33623333646365366131313031393230636632313233633535333134383666396337333834343464
|
||||
30643038323835323061383962636663633638383430393330363263656662633066306363333232
|
||||
39326530643135663732366262623466303636316233666361613162643864363337323039373636
|
||||
37316265336266343162356336326239656131663563666535313238326265333830373964393539
|
||||
36363830363061386332643939306564303336373732653136376235373739363338323932663364
|
||||
37383232646134623965613633353365396339353864303732313236623262393164643064653666
|
||||
66313135633531663532393065636162386538306337393537303166383362373562376432386538
|
||||
38353561313264366630623731373433633737633130373530643433323737333739663764613162
|
||||
30626164316139343230313362313862653731343065313665396235306138613333353532386130
|
||||
39313330643439356662396230633737313763373839373731383935303663393332313866313335
|
||||
63323030633539663436386534656233303135363033383232343439343432643039366238316164
|
||||
34366637303532663764376664623732356531633731346662356333336339313064313031643862
|
||||
30646466626131333933386639356237396339633666363166663436313037313464396131313833
|
||||
62663964303861643038356337666561643765663633343066666365633838613032333764383366
|
||||
66633435363362633831386633373832313362663564376136366239643030663236363330346534
|
||||
62373632313834343739323030393364616261386232326434653365383065663030656432353236
|
||||
33663435616538313532613534633937663236613031626139316661623838336438616538343939
|
||||
31303539616339636363636465393737373633653437393861363537343032636663653731663432
|
||||
32383732636431396132333137646130376365626530313432393433636331336533633961663162
|
||||
37613130633635396265306639633134613131653239613666623762656665373230303530393533
|
||||
64323336373762376235383331393339386139313463326632636339316239613063633464366134
|
||||
30363266633361356632646630373330313533646165623862313664353066356562346261666636
|
||||
66363439386465653463623731373164333837343537636437336664376430376431383462323364
|
||||
64323434636662376237373038396336386432663163646366656437396630653537313064326635
|
||||
35396133343666643762653435653663313834653736633932326132326630303765396239616130
|
||||
39626631343466343964353765613361613163643232636534663363633066393639646561373166
|
||||
33363934346165373232326431633535643138616534633731303063643831623439363663376232
|
||||
34656232336337333639386664353333386464383834633033323431663533623365666165656665
|
||||
32383639643337613266643563346531633435313836633834333037656432373433663565346630
|
||||
36343333363636303637323033376262376136383735313138366566373234376133626439323334
|
||||
35393931343362323764646332333663653136316430386661333631616335326332323030316239
|
||||
35366565383837623532303236303238303763376538656331353831336134333365396561326561
|
||||
34616636663733393237346636653833373462653664383630333564316163346562646665643431
|
||||
61633337336131363032646430363637346238626562343162353333326661633466336466333733
|
||||
38363230373737653631376433303839646431383130366434646539336234613134366464656263
|
||||
34646632306233393465343638616263613134363362393030613730353562646163343836373036
|
||||
66376330383835393138366431663138383332393331643534643464336530313162376162616565
|
||||
39356566383937316536316561366430643539373139353363623163373762613962376139613331
|
||||
37353135616532653861396566646136633535396435383462616432313665343131383365663465
|
||||
66343232353665393666386665646530353963626564663666303434383064633366616632636435
|
||||
63326235303563333261376333323631653637633535376139646566643435646138623033323539
|
||||
65643937626232363031353037316438613131653663356332653631656638383138363265376330
|
||||
32346639356135363766643162653438306630333062316330366264616266393233356536666461
|
||||
31353633363233643263363962303135366530663566376435303132393131663838363363323062
|
||||
63643835613761363939346438393333346462653863303363613731313661383432643163363839
|
||||
39313663356466666435663135393031316338633635363932396435363837656238633561313838
|
||||
36313032646463303238396638333137303931313330376431303838383063623730353531646530
|
||||
36346465663533353063326236343365666435653462636437333562303263643466323763333233
|
||||
33363539643731636665303332636562373934626132656130313838323064633132663833316136
|
||||
32613566633232616261306136323636386465356530643735396136383339383534363734623232
|
||||
35383964393539373935633639333339373933646662323731653466373661343438613835633632
|
||||
63393736663734386264393161616333373739646664346133306361396263363532393633356233
|
||||
35343562383030646365663965623437616535393864343633333835383730306135393437636539
|
||||
30656339323765383165366334623861636165636532366632653538616233373337376432623266
|
||||
32633931613464633037633065626465653265316635663033383761376265323933363863616237
|
||||
33346139333765396563323365623162326661633932386330346435383731613631396164653533
|
||||
38366461633464323863363434633839666266616332376161363766303737653435633035633865
|
||||
38316464333637343839366537366230616561396137396437656336333131623763333030633737
|
||||
38303933366633623333313438333663383635376562383232383661653364343366653937346362
|
||||
35396531393338383261383563313731333036646335663131383537366566366364393635326233
|
||||
35323234626430353936386233343832336264333564623265643461343331313232363036633132
|
||||
62383364356634656661626163366164393863303363616564356639623162323831336530386464
|
||||
32656635373163616434326131383664326633386333313738303035623031303437393966623535
|
||||
63616338383134646562353536613939393839326130666161343632306234373231343336643734
|
||||
31343036373136663638613732663431313739633436653331666634343637396234646437373935
|
||||
37316462623734633662353931313331346461636439386466323836316535353266373337636239
|
||||
65363664663662313561303636633661313565643839303865306464656665393735626136613632
|
||||
62323738633266656264626666353132613736353137623832373363303536666138643066396462
|
||||
61356166333731393137356363363138303162333966323231623938653433663666393535666339
|
||||
37623465303362303264373236636637356535373137363932363032303331393666326331346630
|
||||
38363763623762353737393933316636613562336361616563643563366331636638656163636236
|
||||
37326430323762393135643637346638313531356362383263373664663466363564373233663138
|
||||
39663561666639643837343563366237633035343938653435656139396532313132386461363166
|
||||
61383365313264633133356564633461646430396536366261643330303962643364333431393961
|
||||
33346235343939303938353135373363396163323738626465613266366163383737636461343834
|
||||
39633134313761613762306235323766663863383464616534346663616161343732373061373261
|
||||
65386136306266316632383335366333383336363031653237323531666439366133383938383265
|
||||
65393531326263373937666564303430623762306661623163313238366637326266613931376534
|
||||
36346263633264363963666330333833323432386537323264623863343532306437643861363130
|
||||
30383265613636393034613066623163653834626433356534383562303463383864663036373235
|
||||
31626437333963383364396439396664623837343533323266646166383937633338383433373539
|
||||
61303262316439393265636633343832363138303434393336356538643864623235383039343961
|
||||
66623033313363363563656130353732343538323534376661663136396533383634303833373534
|
||||
64396431383766326435356665376432396163633535376165336261383438363537633638333138
|
||||
30666138313931356436626533396563363166653064626638613162623036656139363634633664
|
||||
31653264623064313766376334633664373961323732336335313235613938383665333064323232
|
||||
37396465333637313833316263633437346634373864366237623535356539373135373137366430
|
||||
30316532386262363532633239323537353639393963353038343134643235326663336537613233
|
||||
37633964393432343564353239653061313233636264336436376135613734313639663435636165
|
||||
63383438656539326131616339323836363736656635366332663365623330356566313636306162
|
||||
34336635386663663137383666383363646636363661396662666338316466363663353735616363
|
||||
39623433653539306236383934336264656133393361376636323363323665333632666232313966
|
||||
39333865646237346638303935616339623564336637333462386264613936633437303738313139
|
||||
39663862383437303738353335363339643932366161303630356465356237356439623566653137
|
||||
31366637373130666633373666383030333237393630386565656338373031623939663438326536
|
||||
34653038343838303338316337653230366136616561633763366462366638303734356631363932
|
||||
61303764396339613465393533646436363831626138613534306437386132376330373137343239
|
||||
32356637306330383630613830303338613636623633313166616333633131396533363437666431
|
||||
32613938646234613333313933633866336162336333323630613832313131363137616364333465
|
||||
64313362643931336633343636613530316138616438303865323266623265363536353862313835
|
||||
37373539343339323663636163646466383863663331623463333066313539353439393732303361
|
||||
36613133376337616135306230636639653863303531643966643231623636323437663033393062
|
||||
64646337646266343138353766393732653735373931343264353262363661346238646634373334
|
||||
32316665313634663464633365303034303232366234363763303362323530383365303633653836
|
||||
63336631353038656463396334353366346666373564653535363930313733666630313762643835
|
||||
30366235363161343434656334616434633530313765643638646231356634396262613433323733
|
||||
39386539363134316633316564386638666366306536646238336336633561633638636665633639
|
||||
31393865386636376466366461646134623264343632633436643966306364633266323433343866
|
||||
31386234626566343261303434323364333137313566376536633530306630303463353262336565
|
||||
35643935393536343038393362666537383734333536326237326163376231306164393565613962
|
||||
62656264626133346361326332646230636236663034383033663065386166343166343161396636
|
||||
30323339383761356166326535623731656338646262373835636330393864303630623163333035
|
||||
31326435636332643964353338303762393131353036323234623434643439666639633934396530
|
||||
38373737396336656634643265363862303862633664346234656464626638633263323663313566
|
||||
65373138333231303335393139393233633264376366323761316137313638393130313830323966
|
||||
35626661633533343738386331316431393038376637363431626365386333396331396135623631
|
||||
62373037366637616632376533306436313566383139333566653930366431656537663061636333
|
||||
62323133326265656566346163366164393530633063353462343465633063383664386130633961
|
||||
32386364346435353536656134373263653265346138643665646262383764613765393165383262
|
||||
31663432663333353264623632363034613532393361356239643431616138623939613037643632
|
||||
33663534323531313461616366373261653139373365376263353330333335303861353533326135
|
||||
30656561623862343532383562333330663165343962306666393434376266393239343138356434
|
||||
61633934633231303432333032356437326537613236626364353433313936323164643531363532
|
||||
34343764653536633761623238636133333333653330356230303361353032643239313561313432
|
||||
39616564386336386636316632663163313930663038656239626438663865366266386332336131
|
||||
31616532666633326134613466383062333235376463633530313339393264393664383235323030
|
||||
32616464336661616536626366393065373463353464653262363761313131613030633564396537
|
||||
66323965366162613734613438643938343636626363313932313137613664373634366235393665
|
||||
38633338633937333762366138316138666562343432346564373930656538353563643132313834
|
||||
37353834366161326239376338636466623966353732663231383035313436333364346562313463
|
||||
66633933633130303663386265373564353763376162363662663961326465616266636133666435
|
||||
37383061636634636536363934666135326161386465343233643635313761316165373765333239
|
||||
35323838303432653734643931373832396466653230376436336663323932643362373236326339
|
||||
30376161343763376232663235643134633633323337643837663034643361613936323963393537
|
||||
66336637656566336135323236336266393862653137383161623963333632333732626162636232
|
||||
64363266303763393232376434366635653466323264396466353062643833623137383462363331
|
||||
65313762613834633064383064653436373161346237393033313938613839373161626361363161
|
||||
39313330383431613632346138373565643130343839366333306338633665663762333431383263
|
||||
65376636333230306637313061363835336339313838636331613364373938376564346265316232
|
||||
35613566346235636561623733366265646466616663303039633430323161366536663765633437
|
||||
61616566643737313565613838656431613835343264366336363832626236376466643563386631
|
||||
37336435623361353634643838383038653962613135303936623065303062393864623162393064
|
||||
63326530613534303637656263373264333138646135343632356137303134346130383032373335
|
||||
35383066303464316434346130366133623864336330666630363637633536316138393136376338
|
||||
38656563336139303063373636613364326333323366646232346137376336623830396138396363
|
||||
38313439616666326136326463623262383035616662376631663237316635363661626464326435
|
||||
33653936383035376462653335383632333333306364396161366236333437616132653333656533
|
||||
31326635656232633439656163636434353266313532393634343464336536353366663538393232
|
||||
63323434346638363966353465376435633363303266363037663136353462333737626632656237
|
||||
39316130653936646661613764333566626332356363373466346134376431306438623739386465
|
||||
31373965633037386161353035343832343939613733663930653532323666646235333862643465
|
||||
61613863323636323038653336386365333264323534376631646638653762326130613434623763
|
||||
39363032626332623931373837643830303565396438616536386135643635643138613336656532
|
||||
36663738623838663764666163623335646334306261363833363162613266343565616435366130
|
||||
30356635386332343335396532353037616362666261316632376433383735363935646337386361
|
||||
36313531303939663031666636336335393637323364376161623465353665663465653234646363
|
||||
66346664376263313034306635343937323434393230313762643635343533333465336664303031
|
||||
62313039656562656261353437323465333931626431303831663761346436393234373331393133
|
||||
65343838343535393463663036303166313465626161316330313334343434623665646633306230
|
||||
33343836623938316232663236663164373337663630366564653763663630646363623264316532
|
||||
62323430663964373630393531343632333763373166393061626437343762363735323835626131
|
||||
63303237373065363462613162373461353361393662663162316362393235656562383032666137
|
||||
66386336636638616361366336393565393263353164663931353435383264666633366363656433
|
||||
30653034393433313365663263306130653364333737366435303861373966383566366164333166
|
||||
36326465616332313061343465396564643739616533623930613464353261343636306261323439
|
||||
38333062633163366334613765343034336532303663613036633234613065393833336363363465
|
||||
65646464616436623236636237653330646330666333393534616436396335653233633065306431
|
||||
63343463623332643531313763393866343032356564333533316561636534306264396164346434
|
||||
66623166636362376264306166353537346363623864303139313265353934633861326530393935
|
||||
38316237663733326532656364643363343563393736616532633738323066623633363833363562
|
||||
36303437396433363562646534343033643733623763633265633737643565396330636365373062
|
||||
39333632376163643032353331393033313761636433623161623637626131346437653363326234
|
||||
65383138356265616665633033656464653634333633626534313962356664663764656534383163
|
||||
34396163393930623063346566636162636437366131613730303431313937656433386239656561
|
||||
66316363323137356261383632326334376263383636383838376364646433623331336634313266
|
||||
39366366626361636364313862306136393931623966613266313430613061363935323531623361
|
||||
33336561646430373932323136393366336131376661313434643864393236373237383135316130
|
||||
36333763333932346633386630633431363834383266383230643164333261373638383435633564
|
||||
64336435383834666338666432643563303961303233316661323964353363613265336238366533
|
||||
30383765626635663061656132663031386337373362616337636166666131643938333835363933
|
||||
38613330353435643864643762393632353232373337333065616638386234366362613339616632
|
||||
62313965353361303134626134326136366539663266396661633536303764316631386639653835
|
||||
35353862353830636138396436313532313630643135656363626163383937613562656663313737
|
||||
37373135353836626462316266663233356530333365363837616135623763333936323064636538
|
||||
36396335353339636363353634323037303032316165313865343765393736663463356637656638
|
||||
62336161653232323135383636356438623137383662363639306462393263623838626563336366
|
||||
39636438303537313032353736643731343465656462656630333537623131396138373934653466
|
||||
39653938336430666637306430663961363736333736333766636433623638343039376436373661
|
||||
34353464373933356339303539396333663434666462383433636639643663633030623334633434
|
||||
3934
|
||||
30393164313831366361633763646433613761663339323630623464646262323739346263643965
|
||||
3836316437636537656631656239323532336632386634660a303662373864313034313131366364
|
||||
30623732373861323839653763393637383935333633646634393762613536386136633162656231
|
||||
3462323037353437370a623838343533633633643961303761383265373062633161636562386138
|
||||
33393465626363633538376161393065303766396438356138633763353962613435323030656561
|
||||
66663634633536626338343763333861613562303866646365663365333738663139303230386531
|
||||
65653235626537623732653431306539376433396434373530643035666564333131303737383362
|
||||
38393133656137646238633538366337383961363839383162653731613232643638396134613433
|
||||
37663739646663363832313465613335396432643265313964396235316631626135393231306465
|
||||
62336433623630613139653530383836333566373038353035353161623162343235633034636430
|
||||
62366436353965363032313630353432656434326362303938326362643134386136616431636433
|
||||
39363135656561623335303936326637373066316434356534383338313739663633643938653739
|
||||
61366432656262343838646139373632666438666164623830643333393563336435643762326461
|
||||
62313639613633373837646538303061386632626330333739643864316166363463383235336166
|
||||
39363938613434663131323466643063646431663463323636353035353630343563623233376630
|
||||
63636636386565343630613438663165326237616137316333303834396337613261633765316566
|
||||
36613532336234356138366330666433353764646266633564326634386263336235646335363561
|
||||
63386635326664343837396539396530306230633130616664613666373530613236356631303432
|
||||
39323162653135633161343331626539613866323030653030633832373536333834373365613765
|
||||
36343964313539383430333761663132613530376135336561396532626330646262373462663661
|
||||
31363962643161313534303566613764336633653138636631323766656361363336353062623532
|
||||
36316534636136643362393432346239346463643061356438363934323937643961376232386439
|
||||
63316466363234313338303830613532353238356331343134646365353637373462626662373834
|
||||
65626266303966626465373365356334613039376334623764366566343964376562386336373031
|
||||
66653030646531653265666138643936653033343663323365656538623764373237373638663233
|
||||
30623039623866653761393264323930613866343861323934373834343032646531666439336334
|
||||
32383932323464313332616139363032623061633663336130636531613036643631653032303237
|
||||
64643564373533393630643364663733386662393165636635363331353033333963623130633931
|
||||
61626338353937376266666165333433396639666630626166656231633062353933366639393563
|
||||
31326465626531363539393861383430633530386536356336396664383637386366363731346561
|
||||
33363330366635666330666265306230373462323136333935336335346238613734326464303036
|
||||
64303764396265306132663735333732643337623430353539313539336339346664353461653566
|
||||
35353639363938333835653961613861383334663263643532396333383738306162386663363632
|
||||
61343833643139653537333665663963363565646432333939366332646364326261306237643631
|
||||
33396235336134633833343561383662353133623431316663376162613463336633393963356132
|
||||
62636561623838626133336563393063376662313935646464663730636536346337613565313965
|
||||
30386135643132633130383330643866303436663033306362613863343939646337343733376638
|
||||
35626562363664383063666333653463626162353661376462636633343534653461333738303636
|
||||
66663764643465363765626336623163326161306462316561373964633461353066636631616130
|
||||
64333536646362626533346462633833333761633366613362623666333639383438333431343934
|
||||
39333766376563646334663638363561343766373763353761663664623931393437343864306638
|
||||
38623561343064633830653533373365336136333130356434323731376563373835623461626432
|
||||
30363562613235303634383766623836303361626131323734363333653435353436363137333639
|
||||
35623631343838333936316466323666353863316461353063326264613763653537323765663131
|
||||
37306231643138353834623065623735386133333531663762303436366531363639303131393263
|
||||
36666661373965636339633162343537663236666463656236353838363837666533376232636564
|
||||
36383532663865323162613962313639643265386231623231353934656261666235313132313966
|
||||
66626637356632396135306630653463633436363731643031623864613833353137653762383538
|
||||
37646631373231626539323333663234613563393332336465333266353763313432616337653933
|
||||
39633234663137623037336639303133353764656438663438393964643135666236643333303238
|
||||
64313732376430626535663534363138363434313264666663366338383837363734363739333866
|
||||
31383734326166663466326137336364613964326239653134346532376636363230353964373132
|
||||
36666135303935366436343131653666616233663033656634306162346166653763353038376264
|
||||
38323066376333633332616636613662323335386537653162343439303466363234306232623535
|
||||
31316635616132336366333462336161366262376663376164333231633538323463323539626664
|
||||
30303334363762353636363837366163643237373763343137373463623832373538373738656630
|
||||
63323564616434313930623462356462323566663932386439323866313437313937306230643437
|
||||
65643331343838363466333061303632363131363661656232643364303339333731373932633638
|
||||
63643232613232663132373062333530316433323938396336363164623761653835633666363938
|
||||
31393636663566663031613061613736386364363130623265313434383931323465633533316638
|
||||
65303839373737663339636362623462373533373633386362306238373130666462623534373862
|
||||
63376631316637356464633438643863323735363434396131396165303733373165623331386238
|
||||
66343532313235616364323564393931376439666237333466373964383634616338653634333062
|
||||
64623239633630626235643765336565396662336265376538663161636464646365386162663937
|
||||
37373531623463623830393436616266613330363731616234373338323732333737633563376436
|
||||
34636436383632623333613230333434613731393966633738623635376630616434663661663936
|
||||
33346632353137663238643731363766316462616362343161316637646161373262346533666461
|
||||
32353836633437613732333038343837333637323131336363376439646535363933376133313738
|
||||
39626138663338653636616634356437646139633766653730633437333765626365303564653865
|
||||
35666432623331653832383064623232656462343837663934626363653734643162653061663162
|
||||
64303034356530376661616562646239663061613939663666366165363733626635623938336163
|
||||
34383033326531323164656132383161623439343236356236363362303961653837616261363337
|
||||
64623138656434356166646238356463306531656661306566376565303533316635353337353263
|
||||
32383137616163666362613137366162383338663439373334393235323562393862666162373463
|
||||
37343461303430303838326435316233366364613662373437333039313835343033383837323339
|
||||
33656231306666393131396235363761353933643639306532623338356131366233333237613732
|
||||
61326161396137626438633833626435643365303534643963636566366631336131306536643931
|
||||
62646439613465336436633539633461633833633661353637643634643765653638306338626336
|
||||
64373862333134323561323337656562353634336331373563666433636539396431333238323330
|
||||
63323636623061393666623433353937346537393966623438343061383638323631393333333863
|
||||
37306366366236663565633133303766643035346165643635363962326536393531633236326565
|
||||
37646638303139636435663133376336333230336239326666323664386630613230666666333137
|
||||
65376339633763326136353031313034333835363538306532623339643163303436653730656636
|
||||
38333735353037373064613962663236643461376336613934646463356165626661346662336266
|
||||
61306262363835623062613561393431643133613462643334396336363238633731396538643034
|
||||
62633632373962646162623337373561356163393936333635636233636166643339613165346231
|
||||
39323031316363656539613732373833353334356265376662383538656532333639303435623763
|
||||
36666363313064623734633564613734353034393366376166653463636335623431663962376436
|
||||
36373866623631363737623939396563636336636334393763333163333066643331326563333532
|
||||
35326436646139346430633264396638303766663237396630383439343266363164316435613637
|
||||
32323838636632626461373439306437326432383864386561336338633866643639313230663737
|
||||
65616365316162336661396234323735343766303031396236613363633864356531333531353235
|
||||
33373865366332336432353130386333313335313239333339396232356436643034353830323036
|
||||
61613362376265643131613636393831393932653965383261303733653734396536343630333436
|
||||
64613834616236623534393665383164373934303163663163313231653937306436363865386637
|
||||
65666136326161626238313334373237363731333532346364346464633265643730666530636534
|
||||
34623031346439373033346434666466646137623765396435363561363263666566393433303636
|
||||
38323736303466383739373336646664343563333561623938346337303331343132323166373338
|
||||
37396536356530633263303666356439326562393535646139323666343632366636353365343230
|
||||
37626130396238313132633065633864373739626433333832336130613661313838353239303239
|
||||
39633435313966646665313065643230623231626266326536383664616463353664653562333236
|
||||
34373965326639363730386262643931666138653530396565656665363239656537356361616562
|
||||
32343435636466653634383365343364373030633731323265383438646339393466396236613638
|
||||
63643466323061656264323065323533653265336261396435343036383136343436346231663933
|
||||
32303437343264363866663639653331303731653163613636616333323462346261376364343565
|
||||
35336431393632636464353463613464393633373335366232646262353532616165613334663737
|
||||
63623962636637626133643532363230343263613937623430363462633038616665333262636230
|
||||
37346336356262653132663330646339353964353637653865633566386233623536336234336265
|
||||
63326563336265343131396466313430323937653039376136643238323037346538633139386231
|
||||
39653236306365363665343333326331643464393934656663303166373737623637636339653337
|
||||
30383961643865386434346433626633653737306134653436666461623031623962366165663133
|
||||
62343764623230363466636162633532303733363534373037323932373830663464643735343636
|
||||
61343563333130663039643138363463336538313434616332356431376235383037623036373562
|
||||
64666430613138343039383262393965666130383136336634343166323361646438326635303639
|
||||
64373434303236633130626566373135613536633532386534343361333664356562366365666539
|
||||
65653865393862376365633135333733643939663466376137396432363337326634323638643462
|
||||
61376361643739316337373039383030376663343136393430333939346139326333613562333036
|
||||
35383330616266323463653838323666356461633132626164633761656639396131336561666634
|
||||
65303432666634643931616161366461343663336239376463316634393863383839313661303832
|
||||
63386630646633646430316436333934306530626533363634636431303832386436633331613237
|
||||
62653638393265613734633130313631306638646435663563393964623932613731303739616666
|
||||
65393138396532656163643533313239323561643861313333623831336163626462643835666538
|
||||
65393833663366356435346132323763383938376236393838316161353135323263373332386537
|
||||
33336638313334303864633662336566353764373062636638626133336362656130343266313934
|
||||
34303734363837306333643834373732386439613232326265343261353330386266396263643534
|
||||
63316162356333313335343764633633643966303966636661346530393965643935396665346335
|
||||
36366231653466323761643534373532666532666663333034353337383637393831623439623035
|
||||
30613236643732653832333666366637343130333938386563616661613936333438643433626631
|
||||
61383363353030386465613435643137393638626433323734346465373938643366343532366565
|
||||
64383164356233343231373138353832393132636661613634646537363465353233333264303835
|
||||
33386530393361396434333530343232393866663664356262663832623930613435363464313430
|
||||
32313533376366623935323035356164353530396131376534646339633262626137376163316563
|
||||
62653535626438383231363735633033653062343135333638326165393834353064656138323631
|
||||
63303162346335333666393662626336303033353965643832373735623431633662336334363265
|
||||
37656338613062343839326265393630343338383563623464396363663164313832663130336336
|
||||
34633832336463663761353436643334323832396633323035623332623434326665343564633965
|
||||
38643231386464386330643632363238643832303061633434356639373663313063396630363339
|
||||
66386337376165303939333237396261393364646334313833383333323431653739326133363537
|
||||
33613165376364396331333239623163306435373333373438303564643838633562353238333132
|
||||
39646330666531633362356333633865623334366430653861653566636466323336326362623561
|
||||
30666465646237646238346130353231333563336239346363653331616261653363346363393332
|
||||
39616235386632313234323465616262643763646236333133643938663766636437313435653939
|
||||
63663966643035616664316666613235613166666137396134636136346264313165323736656361
|
||||
64626335313233343638623439343335613633373566363233306163383264376166316237363331
|
||||
64353263613332663364663932653635383234303933356337363335356234326533376264323636
|
||||
31366238313961363134373133626130666433653866383063613865363761306261393164343533
|
||||
64303438393730653462383432343531303639313764653235396237633236363763346565313866
|
||||
39363334643533333938383862626535613562666335633237333435643764623966636364643637
|
||||
31333261663063333234643835323632376636333064333531396333356537306662316330366365
|
||||
63363263623039643964303162343362353363386162626638373734666537643765356238613365
|
||||
39633033396632653935653361353036393562323065303233366562613134353765393739663634
|
||||
62366661366336666438633631653263363634306239343261383062333230363036366337386635
|
||||
30663036333036376133653739633935636330353665353935333530383962643037393963313533
|
||||
64336539333635323937656236323765306339383961353633383737353061346332363237366432
|
||||
61396237396632323962633862343066656137636336333638646534386534396332663366643065
|
||||
66336139373663613963663035306462333633613233616166303431386561373732383830626363
|
||||
32383863666665666437386464353338646139623964663762336337306433623933313830333861
|
||||
37356530643535666263323333303534336132366631343734383463643065393638666364626266
|
||||
61323762343862393536663235396231303462663963323962373837633038643236316237373831
|
||||
66343532383261326666653939303834613562343265333339333234373936626234636632363232
|
||||
35356339343863376663666134363563336438616466323531306532306134316132626534333936
|
||||
61373266623561363230313562306563383032366164663166303833623462336432623039366466
|
||||
38336334663463646466386639336638613731393264663638393164333531303462346334643333
|
||||
32323963356339373334646639313030383139346666343932666238613131353464356539366566
|
||||
38373266323331333235373366623930623061333463616566346539353031343761393966373263
|
||||
34366136393232646366616666333833663733316136396331383462666637313930646537623936
|
||||
35383535353734316161373562356366326430663436373037376165613034373239343563626465
|
||||
39393537613964646132626263393938643233363833613830386666373334663634366130343061
|
||||
31636330653865313764326437313738383831363636666161366462663433616633666365623335
|
||||
64613663333630653834363934663661356535303436663362643566306436663865613039623731
|
||||
63313162653735313339393437353032333630333939353734383136663334316537316235373734
|
||||
33323333323734663161653331303530323631656230663738616265373535323239363331656336
|
||||
31643336616336386136323334636332396333343839306465333634333165653532323065636335
|
||||
64666432326466626333356136653661313731646663393461613365366338343934623464313834
|
||||
39373436396564353135623264613538333230653734326562343066343936353762636630626233
|
||||
31623436656565306363353539306161353936373735613734663335313034666666333066636466
|
||||
39353533626663376330303735333466386334313966616365626633366337336230623962383336
|
||||
39303362393736336438396662656631396661363066666538613533346163353563316461633636
|
||||
65303661373934616235653762383761616663346361363162663630663662323932646464306132
|
||||
33656361303633383238386437643237366230383163346365336565353930303265356436666635
|
||||
30626638653634343333636337376166373961633562623737323436363364306664663031613936
|
||||
32613363353734633633323565313165616130643066333037356661663130663736373231393538
|
||||
64356130633838343630623433323262363738613836633131383462653265613964333035303436
|
||||
32616436333331653135396661373936636232336666623237643363346430366162326332343536
|
||||
32656232666462663336306461646261393266613537313263306430656536346161653137643437
|
||||
34383939623339653036613131326463333437623433303534656331396364333364323731323934
|
||||
33396630653463653135663032386666363137643137323034306438643837616461306439663466
|
||||
33373432623339346635646565616263346234663163326138636535386437333033393261613937
|
||||
36353836303638303363306333343930626336383964356363366636383663366135333335346664
|
||||
35343635346235626261376665366262646538363937353964373835646131653464363563666563
|
||||
63303565303734376639326134376230303135393065623432336337656538306262333038373066
|
||||
39393535626465656530333634316565336131323266633436393661646661353937396438363066
|
||||
32313362333037343363303561313261636132313438643137343161316130383965376165303866
|
||||
65626461656533626665356662643364343466623739376164626364373433313730346265363561
|
||||
34373837356136396336616132323234313862663862626532356531396339613663373466643839
|
||||
65653963373231353135316664363636353464333762646433666333613933616532356532323462
|
||||
34656262313766326434663838633836636236326636663633363762393533333233313631366265
|
||||
66643639643437633639396264303634623134393032383932316530323339323438643032303534
|
||||
36666630636438393066613365643365393136663135633633393837306232653536366536626438
|
||||
63656531643561333265373465656661306661626431336137376131623338383035636162346663
|
||||
66333938396436316231613063386264623534623665636239613936343731363461326534306330
|
||||
34616335363266393636383865326364653765653962623033336266336232626561633863633061
|
||||
33336631643866663036366131633662323834326135646533306663356232356631653332366438
|
||||
61343935363033396666356331323735316434626131343566333435623530373261343639346433
|
||||
32313437646231396561313031623937623730386533376166386432303331313731323032373733
|
||||
36663533316266303037303733323233323066643339616338656230396665363865323063643233
|
||||
37623966616162333164326266373834393733343938356232643730643234353832306636386361
|
||||
31383262303166326663656539313237623036633730323764363634313864343362643865343731
|
||||
33326264383831623831376135376239333239616239623961366365383831333236623564663231
|
||||
32323166336466313034323638353264656466313832336137633737316633343630643135616335
|
||||
36306530346364353239346332643966323932343964663335343561373864646139353863376461
|
||||
66626335393539323630646632636332333935353738336662303361646366626333626632366339
|
||||
62353139323731623738303166313461303165616164336238303038306638356332313937623862
|
||||
61373462393839343964383438653262653930666539393262376363646530623530396234363930
|
||||
32646138366364623433643762656466353339663764323666303663326666326237663737376434
|
||||
34663532623864373466666530393565646464613936613938346462333139656536393539643535
|
||||
66353062326136323037343962343961623166343161366562383238626164386463353965643738
|
||||
38336264303863616635313166383733616130323962303833643635623430393761386433356332
|
||||
37643830336461383662306637363530366166353231323832653866383033303537663936316362
|
||||
64663230383634363731383638343139643537666266366661326135353862663031643631623236
|
||||
39343533623234323633643438316332336565386435616463663337383436353965646136353464
|
||||
65363365663338663963663536326161393764396631343633613366616131626634623538373534
|
||||
31613363633863653964633837316635313364326137363938313365323939323338396163373031
|
||||
30396434383435366133363635383861393030323636366363613839343163663332386236633036
|
||||
39666234613836623032616330376339636532326566636262353963663933353033393661636236
|
||||
64663033636265663065646535373862393665306231656162646662313564653435633436383738
|
||||
38323563383766356537656265346663396439383331626433393261393533363634353737383736
|
||||
63333136373334616465616630626461373031663037363833626532646231663438656265663561
|
||||
62303234633662613739353931626665356465373234383365346461633630313433326432636239
|
||||
34653530393737646539356330363734636431626137316334393464656333306463653939616530
|
||||
31633236326530333735646665643862356634646637373664646262613833323533346665366563
|
||||
39316262396639613237346161313839323432626235303636343363646266663066623136376661
|
||||
36356330333735396238363862353637303534643064633763306336326164326132333262626164
|
||||
66313039326435303964633233313864336263633961343236316336333935353466626464656664
|
||||
32343536663563623337383238626365666462653132373138643835656330653666333566643639
|
||||
61636266643932383937346465356265376334366432386366336362333032343639623461346333
|
||||
32313763643330643230313863623330393735626366623830613565333530376338336138386661
|
||||
61663764336536663639343435343131356636313366613161643939663062663036363966383166
|
||||
66363434626462653563356334393261656363383735323263653966363334366237373231663937
|
||||
62356638313634343763326637636566613831353336373238343964306266383536636564373464
|
||||
30656161653561626534343230386535663666393365303532383539346436373130663766663530
|
||||
31303731323738316437356633343831633963353838653130366663626139653837666335643439
|
||||
61396632363032663065376465353730626165653664366333633164356630663736396534623636
|
||||
32653133303435366631323039613366393463636438323162363232316465663062316163633262
|
||||
33363631643263383762333138643762376634343131336431383965303136643130346233343335
|
||||
64376437306236386435376362383334323237663834383361396366336535666233346634336638
|
||||
32343830633430633265313533613930373161393734623632636437633265393366623839333936
|
||||
33366537393563313135656366653136313934613761383932393864316439376465633430633232
|
||||
61663765306238396561663330313762616164333461323435376639613665636337616335303762
|
||||
38653931326336356631333132363532303734646330316336626162323736656231663632623730
|
||||
36636261373839363565346363356633396265646565343333343535393834613334313962323737
|
||||
36666465653262643636633434663062306537623363336364323838656233646135643865326531
|
||||
63633466373830336361383265616362646234363832316161326339396263373438656536323434
|
||||
63363130313264653234626333383531343661343331356436653663343566373761636461653063
|
||||
61663336643330303964613934643638646533313536663165663039376231373439316539356530
|
||||
30366465336336653661303763623338376465366663313263353662376332663334633233353436
|
||||
30336432393139666630386138316362386235323364666465643635393165623764616535346335
|
||||
63613662323766363965326136613035353538336564303662376135393036636264366364393463
|
||||
33363161653438613938306465646638393933366164336532623361353432653039343232303966
|
||||
64636238616136613665656164636238316339343263636633306339386632353332626537343532
|
||||
63323065313565333966303737373736336333343937336163333464343361613139373232646136
|
||||
64313235663831313463313931623235636435336636653163316437313866643939393739656238
|
||||
30333364613566626366633066613632383061623363343535396435656636623466663631656138
|
||||
34343662346137613137633136326635343230373262303564653830306633366532623839333566
|
||||
39636263616365623938343430383432323130316432646132616436393366363435386139633966
|
||||
66333866633531303338656333613565313564393762353132323765356231356532653731323231
|
||||
65353536323861386563386338346338346338646333373864366330623361383663343262643261
|
||||
37633166343230363464663262376230643634636138633162396263386332326264323065383364
|
||||
61633931633137613862333763316233393538343635353565623335386630666631636662616237
|
||||
61336165376231306431393766363966306332303964396166396630373063666131626434363638
|
||||
65323735616163393731383765393635393331663766636239633364643364333561303931616432
|
||||
63663036343431373065626366333266373838636663393562393436313164633263393163373362
|
||||
33303139333931326134323938633239366162336230636335383763386539646239356161313433
|
||||
62386238323265333638643366366231633831623532613065343065373063336662613438366531
|
||||
65396564343366346564366334663034306431363338353366366431356561393865396463306637
|
||||
62386331343739626438656132343763656365353964373536323466636561396330626536336461
|
||||
32353363663832336364383566306138643837373137643036633761653830653232366332623835
|
||||
61613265653537643738393463323438613162353464333961653732623439333965376437633730
|
||||
36636435343965646132376238303937323238336232306238366636373730616261333036326438
|
||||
31646364343764653864386264346530313061316162353166653564383834353338383534656161
|
||||
31636661336564313430623962316635663862333935323930626338323762626531643865396366
|
||||
36663537383361306238383435653164346331633935333738376439353566303236636237373063
|
||||
65353837656261613464323535393533353233323337646330316132363732303435363835643765
|
||||
30636131646432306333653063326332376435343831636634633432653462306662393165346339
|
||||
38633465626237346661373164626339396339636266306136373862353037316136396237636661
|
||||
62333663353036383131623762616239363066316464663237633433343633323032336638663034
|
||||
63363265613930353131613637323734623133623961366337613061323463386261613433653137
|
||||
34313166636637313336366461383763356161363565383661633563313464306537393731633464
|
||||
34353631396164396332313738363436623631636635643166303564363033366337626661313538
|
||||
34633266616363303762373833316166356632356662353765313964383832313336323365663536
|
||||
37663064646162646334376632656132663736643865353936613166623235623761613665393863
|
||||
39633462623862323133363333643862373432363166316362656261346130626537313264383363
|
||||
35343665336133373334336664356263336661316162343639666265396231376136313163636635
|
||||
66336636643130383430656662653139633137373035323630333665626633306535623735656234
|
||||
34633330353464306364616134373530643661363936646439313366383432376330656665383638
|
||||
61613936323765356239316235323961613935313761346534363765396635636238363839626364
|
||||
33373936353439663135363535633666373331343634333736376133383536656361376634393464
|
||||
33343064383736613962313563353137306236343436653734656563653732636463393031616533
|
||||
62633139666635373130336361663564383833333665303738666632663633393236383937343639
|
||||
31323539363535613431656437636539323565366535613336396333343835623338663234353233
|
||||
39313332313263353131656138663962373963323637346136373130336239616631393136303731
|
||||
37303064653231636335306230383635663938623438306637366331326261373230313233666464
|
||||
35386364633662623865643830383563303165653734303563633664643331656337616661323038
|
||||
34656436646363346132373034363235346665643561616361393664393230613361313366656661
|
||||
36363662313931393438373339383663626434343233643735316231623035373963326561313331
|
||||
30653236363636663239393432663232626563626134336361663763653231336237366630326363
|
||||
36633466626537646331343764343139663666623230636561656265396232613633386431633531
|
||||
35363934396464386435343233356163376263386465616235333832316134303432383466633336
|
||||
35363962323632633936313863346635613432666136626561353839623430333539363637663366
|
||||
34343865653738313331363635386562383866646463643433353863303764326537326533633463
|
||||
39663434326464313738393839366661323966373563333633636665356532313534643235663038
|
||||
33636634396432363334626362653135623332613762333032363865653333643732616664303136
|
||||
34336166323665373835633538373231376365366230623635353663333930303465343563343337
|
||||
61663563366662623362303533376437393032306138363733653435373761376362333837363733
|
||||
31366434613966383063376463646137653734306334393961636133393537356236383039663331
|
||||
36663266393532663763303662353262373834356666303763383736666632313063666661373436
|
||||
33623530376161313733386430656533626661653065363033663232396262346461396264623066
|
||||
66326636366239303864646536303835383730376631623432363132376134663465656335353639
|
||||
66613363353463616632373665393765373433613363306330333535393431626463626466666437
|
||||
39303534366134373663373739373863646532643465623336643839623137363632323462646232
|
||||
61636564643766323239376564623735306633343035613831656365653630396463366261313733
|
||||
30656230373335653037353965663166303932363336613662633161633630643531353036633164
|
||||
62653233326235396665316133336231386665316438613536343331353836326665386633366431
|
||||
31326431613034353765306134366135316661306638366530323439616130643833316234383738
|
||||
64336236626461373663383061376163316261626337626339656331393336326364343863646562
|
||||
35363166643631396561393337623365653838643964323037346130346431323566663530653832
|
||||
62623261666434336331306138346437363838323130343961363735393837343861333561363664
|
||||
30353138393561383864396435376166303330626261653334396334356435356530326235633838
|
||||
33666665643062353738393633313662383336326636633261333131636139376562623034363365
|
||||
38343534333563306564616466313130356334663631313836353437353166316338363439386338
|
||||
31373437353264666331623338323666323461376433653165373163656662623333393138666130
|
||||
66626264323638613230373534356234666336323734383039393666353836306535653135663761
|
||||
37333566313432623736636334646161373463656461333462363537383833363066366630636365
|
||||
61633863326264666632663765333432333065393738333133326235356634646432313237366361
|
||||
63663939663637663236653365616234343566656334313633313366303231363830313866316633
|
||||
33343766393731663833636661363563663465613231393530643065383564663531376563633661
|
||||
65656664346565363064346432323236393365356439666564663866316637356239353631396465
|
||||
33313934356435363430333836333963386665653431333034653363383838343262373231323931
|
||||
66346464356430663733363538383732356331343533616531383135333864636162323932346631
|
||||
39656530636539623062373934333262323032363066626634323233323736363436333666303032
|
||||
30633462646233616333393431393138393632653735303137356237326335663061363734363862
|
||||
63633364633866643232643935373633663136323535333033666364613462643136323936343438
|
||||
32386236326433653439313236373236366131333730643361363136656135306665323564646536
|
||||
61396434393131353438326337316139396637663338663862333464373364646336353539663662
|
||||
64383533396535653861396534633837323561333766346362656261643539353137316462646361
|
||||
39363435363634653538643135656464373731316364313636633137613137366539643730383361
|
||||
61376661666164616635376635343566653962393730383661653630363134333665623761613364
|
||||
37366666356633383462613538633531343965333631613066326432623263316366633466313864
|
||||
37613030383136623766373836353333363264313136386235383339306137323830663038303661
|
||||
65333537393633366564616337366363306466356332333631363063303836396431356234323435
|
||||
34353234386330336639363537623038643232353062376237316338393838373064636636363238
|
||||
37356336376264383063613865613033386239356637316137633466313962383532373266346235
|
||||
37356462636563343231326366373737616261393937353739396436303536646264303530363935
|
||||
33306335643634366133393530666233393933623132636161386439343234636562623632376364
|
||||
63613531343237346361383730383363353232303333323430613838346662333836373635376232
|
||||
63373031313431373232346261376561663031356432303331303161396464626136613434653539
|
||||
32636265353762636362666366393232643762343763303261343334363765353265633335393934
|
||||
35363932626662303533343436303466623331346130626462633139303861343962356537323033
|
||||
64626237396638363637373936353137663038393732633636316432316431613434323862646562
|
||||
30363364373730343766326166346635373461353636393933393663336431363339383638386632
|
||||
36323131656436643536363736306130316131346131343934613338366565356161366639313264
|
||||
61633935666337373632363663336165333832373331613230333536636638646535343766613235
|
||||
34313638396537366264653666306265323932363739376238346361346531663030393430316463
|
||||
34323264373931316464363037323766333731363334393038613135393534383635616231313532
|
||||
61613430386231343366343966613166616565326564633735353364346662653234646665663166
|
||||
34346562626466626263653339376261356162643666666238356264613534363266366562363162
|
||||
32363564373236656630353832353236343062623766663461656362376235346533376531343333
|
||||
34373834383962326362643339666562663334323437633734333333353364633631356437313264
|
||||
64626539323733613033333933363762346363376636356365393435653565353265383034366462
|
||||
64633234393939383864363935313061633835643331323839353037663937376639646334633163
|
||||
34323761373563383665336563663937343363396563623338383866623135643265643366353932
|
||||
63323861636163376462333837663139353535613938646133613537646163626266363231396632
|
||||
39316136373433316261656564306531353363666563343134373430616139656131343235393161
|
||||
61353833366638336139373963623231613062326139336565313632363432373432313261626266
|
||||
64626161326161373338383333323030643539313266313131383833363966386138326131303937
|
||||
30303262346261333963336562333933363763643131333730363732333838376332393833663831
|
||||
61646335343938376562666436633362633635353161326461396433343333393566356233346231
|
||||
37303838303462336233336664633531353064386633323364626236613339363333616165653136
|
||||
63393563393932313361343538623730353331303661306336383237336137356233303837306630
|
||||
65386234383664303566343735383237363438363537373865643861373235366133613336386236
|
||||
35306339623932386338616635656531306337633739316461303532326637353261633364306463
|
||||
30663934636538393365376563333766663438356430393938383062346631666633356634616435
|
||||
38636165663765346362633635643765363164306362323565316462323865373930643061353732
|
||||
65386532636234656662643939346661353635376236303063333465383931366462633134353661
|
||||
3966
|
||||
|
||||
@@ -194,9 +194,9 @@
|
||||
become: true
|
||||
shell: |
|
||||
set -o pipefail
|
||||
if command -v docker compose &> /dev/null; then
|
||||
docker compose version
|
||||
elif command -v docker-compose &> /dev/null; then
|
||||
if docker compose version >/dev/null 2>&1; then
|
||||
docker compose version --short 2>/dev/null || docker compose version
|
||||
elif docker-compose version >/dev/null 2>&1; then
|
||||
docker-compose --version
|
||||
else
|
||||
echo "Docker Compose не установлен"
|
||||
@@ -209,6 +209,29 @@
|
||||
debug:
|
||||
msg: "{{ docker_compose_version_check.stdout if docker_compose_version_check.rc == 0 else 'Docker Compose не установлен' }}"
|
||||
|
||||
# Определяем универсальную команду для запуска Compose (docker compose или docker-compose)
|
||||
- name: Определение команды Docker Compose
|
||||
become: true
|
||||
shell: |
|
||||
if command -v docker >/dev/null 2>&1 && docker compose version >/dev/null 2>&1; then
|
||||
echo "docker compose"
|
||||
elif command -v docker-compose >/dev/null 2>&1; then
|
||||
echo "docker-compose"
|
||||
else
|
||||
echo ""
|
||||
fi
|
||||
register: compose_cmd_detect
|
||||
changed_when: false
|
||||
|
||||
- name: Установка факта compose_cmd
|
||||
set_fact:
|
||||
compose_cmd: "{{ compose_cmd_detect.stdout | default('') }}"
|
||||
|
||||
- name: Предупреждение при отсутствии Docker Compose
|
||||
debug:
|
||||
msg: "⚠️ Docker Compose не найден; установите docker-compose-plugin или docker-compose"
|
||||
when: compose_cmd == ""
|
||||
|
||||
# Запускаем и включаем службу Docker
|
||||
- name: Запуск службы Docker
|
||||
become: true
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
65313162366138326263376339356238386232626666323466623566653566646661393133383566
|
||||
3861386539616132313861623231666664393462353333320a316236656635393935656134386534
|
||||
65623162346238646162386635376232343436393838653033356234356131633463383430636134
|
||||
3561646630633439300a373030333865386335616466353564373430316665396261383132323935
|
||||
3933
|
||||
38383165633431343739343231366365353762393539366439316236623864396532336635373136
|
||||
6564333336613838323665616333633232356333623635330a383066316434646339623636343134
|
||||
62336265323664386533333965336236623138616264626265383264633962653065646163333363
|
||||
3333613736636562610a663364363939633639383264643738346363343232333666393434626562
|
||||
3464
|
||||
|
||||
@@ -52,6 +52,7 @@
|
||||
when:
|
||||
- python_distribution in ['ubuntu', 'debian']
|
||||
- python_repositories[python_distribution] is defined
|
||||
- item.when is not defined or (item.when | default(true))
|
||||
ignore_errors: true
|
||||
|
||||
- name: "Добавление репозиториев для RHEL-семейства"
|
||||
@@ -126,6 +127,7 @@
|
||||
when:
|
||||
- python_current_build_deps | length > 0
|
||||
- python_current_package_manager == 'swupd'
|
||||
changed_when: false
|
||||
ignore_errors: true
|
||||
|
||||
# =============================================================================
|
||||
@@ -158,6 +160,7 @@
|
||||
- python_current_package_manager == 'swupd'
|
||||
- python_version_check.rc != 0
|
||||
register: python_package_install
|
||||
changed_when: false
|
||||
ignore_errors: true
|
||||
|
||||
# =============================================================================
|
||||
@@ -418,7 +421,9 @@
|
||||
pip_latest_version: "{{ pip_version_info.json.info.version }}"
|
||||
when:
|
||||
- pip_version_info is defined
|
||||
- pip_version_info.status == 200
|
||||
- (pip_version_info.status | default(200)) == 200
|
||||
- pip_version_info.json is defined
|
||||
- pip_version_info.json.info is defined
|
||||
|
||||
- name: "Проверка текущей версии pip"
|
||||
command: "{{ python_current_pip }} --version"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
208
roles/repo/README.md
Normal file
208
roles/repo/README.md
Normal file
@@ -0,0 +1,208 @@
|
||||
# Роль repo
|
||||
|
||||
Роль для добавления актуальных репозиториев на различные операционные системы.
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
|
||||
## Описание
|
||||
|
||||
Эта роль автоматически добавляет следующие репозитории:
|
||||
|
||||
1. **Docker CE** - официальный репозиторий Docker
|
||||
2. **Docker Compose** - репозиторий Docker Compose
|
||||
3. **PostgreSQL** - официальный репозиторий PostgreSQL
|
||||
4. **Patroni** - репозиторий Patroni (high-availability для PostgreSQL)
|
||||
5. **Elasticsearch** - официальный репозиторий Elasticsearch
|
||||
6. **EPEL** - дополнительный репозиторий для RHEL-семейства (автоматически)
|
||||
|
||||
После добавления репозиториев выполняется обновление системы (`apt update` / `dnf update`).
|
||||
|
||||
## Поддерживаемые операционные системы
|
||||
|
||||
### Debian/Ubuntu
|
||||
- Ubuntu 20.04 (focal)
|
||||
- Ubuntu 22.04 (jammy)
|
||||
- Ubuntu 24.04 (noble)
|
||||
- Debian 10 (buster)
|
||||
- Debian 11 (bullseye)
|
||||
- Debian 12 (bookworm)
|
||||
|
||||
### Росийские дистрибутивы
|
||||
- Astra Linux 1.7 (на базе Debian)
|
||||
- Alt Linux P9 (Platform 9)
|
||||
- Alt Linux P10 (Platform 10)
|
||||
|
||||
### RHEL/CentOS/AlmaLinux/Rocky
|
||||
- RHEL 8
|
||||
- RHEL 9
|
||||
- CentOS 8
|
||||
- CentOS 9
|
||||
- AlmaLinux 8
|
||||
- Rocky 9
|
||||
|
||||
## Требования
|
||||
|
||||
- Ansible 2.9+
|
||||
- Доступ к интернету для загрузки GPG ключей и установки репозиториев
|
||||
- Привилегии root или sudo
|
||||
|
||||
## Использование
|
||||
|
||||
### В playbook
|
||||
|
||||
```yaml
|
||||
- hosts: all
|
||||
become: yes
|
||||
roles:
|
||||
- repo
|
||||
```
|
||||
|
||||
### С дополнительными переменными
|
||||
|
||||
```yaml
|
||||
- hosts: all
|
||||
become: yes
|
||||
vars:
|
||||
docker_gpg_url: "https://download.docker.com/linux/ubuntu/gpg"
|
||||
roles:
|
||||
- repo
|
||||
```
|
||||
|
||||
## Структура
|
||||
|
||||
```
|
||||
repo/
|
||||
├── defaults/
|
||||
│ └── main.yml # Переменные по умолчанию
|
||||
├── handlers/
|
||||
│ └── main.yml # Обработчики для обновления кэша
|
||||
├── meta/
|
||||
│ └── main.yml # Метаданные роли
|
||||
├── tasks/
|
||||
│ ├── main.yml # Основные задачи
|
||||
│ ├── debian.yml # Задачи для Debian/Ubuntu
|
||||
│ ├── astra.yml # Задачи для Astra Linux
|
||||
│ ├── alt.yml # Задачи для Alt Linux
|
||||
│ └── rhel.yml # Задачи для RHEL/CentOS/AlmaLinux/Rocky
|
||||
└── vars/
|
||||
└── main.yml # Переменные репозиториев
|
||||
```
|
||||
|
||||
## Зависимости
|
||||
|
||||
Нет зависимостей от других ролей.
|
||||
|
||||
## Переменные
|
||||
|
||||
### Docker GPG URL
|
||||
```yaml
|
||||
docker_gpg_url: "https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg"
|
||||
```
|
||||
|
||||
### PostgreSQL GPG URL
|
||||
```yaml
|
||||
postgresql_gpg_url: "https://www.postgresql.org/media/keys/ACCC4CF8.asc"
|
||||
```
|
||||
|
||||
### Elasticsearch GPG URL
|
||||
```yaml
|
||||
elasticsearch_gpg_url: "https://artifacts.elastic.co/GPG-KEY-elasticsearch"
|
||||
```
|
||||
|
||||
## Что делает роль
|
||||
|
||||
### Для Debian/Ubuntu:
|
||||
1. Устанавливает необходимые пакеты (`ca-certificates`, `curl`, `gnupg`, `lsb-release`)
|
||||
2. Создает директорию `/usr/share/keyrings` для GPG ключей
|
||||
3. Добавляет GPG ключи для Docker, PostgreSQL и Elasticsearch
|
||||
4. Добавляет репозитории для всех указанных программ
|
||||
5. Устанавливает репозиторий Patroni через packagecloud
|
||||
6. Обновляет кэш пакетов (`apt update`)
|
||||
7. Выполняет обновление системы (`apt upgrade`)
|
||||
|
||||
### Для Astra Linux:
|
||||
1. Устанавливает необходимые пакеты (`ca-certificates`, `curl`, `gnupg`, `lsb-release`)
|
||||
2. Создает директорию `/usr/share/keyrings` для GPG ключей
|
||||
3. Добавляет GPG ключи для Docker, PostgreSQL и Elasticsearch
|
||||
4. Добавляет репозитории для всех указанных программ (использует Debian Buster как базу)
|
||||
5. Устанавливает репозиторий Patroni через packagecloud
|
||||
6. Устанавливает `debian-archive-keyring` для поддержки Debian репозиториев
|
||||
7. Добавляет ключ и репозиторий **Лаборатории 50** (обновления безопасности, драйверы, Java, Mono, .NET)
|
||||
8. Обновляет кэш пакетов (`apt update`)
|
||||
9. Выполняет обновление системы (`apt upgrade`)
|
||||
|
||||
**ВАЖНО:** Для получения свежих пакетов рекомендуется использовать официальные каналы обновлений (требует подписки).
|
||||
|
||||
### Для Alt Linux:
|
||||
1. Обновляет кэш пакетов и устанавливает базовые пакеты
|
||||
2. Создает директорию `/usr/share/keyrings` для GPG ключей
|
||||
3. Пытается добавить Docker репозиторий (может быть недоступен)
|
||||
4. Добавляет репозиторий **Sisyphus alt-sisyphus** (rolling release с ежедневными обновлениями)
|
||||
5. Добавляет репозиторий **Sisyphus classic** (классический репозиторий)
|
||||
6. Добавляет репозиторий **Sisyphus contrib** (дополнительные пакеты)
|
||||
7. Добавляет репозиторий **Autoimports** (автоматически собранные свежие пакеты из GitHub/GitLab)
|
||||
8. Обновляет кэш пакетов после добавления всех репозиториев
|
||||
9. Выполняет обновление системы (`apt upgrade`)
|
||||
|
||||
**Примечание:** Alt Linux использует свои внутренние репозитории. Sisyphus — основной источник свежих пакетов, но может быть нестабилен. PostgreSQL, Elasticsearch и Patroni обычно доступны в базовых репозиториях.
|
||||
|
||||
### Для RHEL/CentOS/AlmaLinux/Rocky:
|
||||
1. Устанавливает необходимые пакеты (`yum-utils` или `dnf-plugins-core`)
|
||||
2. Устанавливает EPEL repository
|
||||
3. Добавляет репозитории Docker, PostgreSQL и Elasticsearch через `yum_repository`
|
||||
4. Устанавливает репозиторий Patroni через packagecloud
|
||||
5. Обновляет кэш пакетов (`dnf makecache`)
|
||||
6. Выполняет обновление системы (`dnf/yum upgrade`)
|
||||
|
||||
## Примеры
|
||||
|
||||
### Установка на Ubuntu 22.04
|
||||
```bash
|
||||
ansible-playbook -i inventory playbook.yml --become
|
||||
```
|
||||
|
||||
### Установка на CentOS 8
|
||||
```bash
|
||||
ansible-playbook -i inventory playbook.yml --become
|
||||
```
|
||||
|
||||
## Примечания
|
||||
|
||||
### Astra Linux
|
||||
- **ВАЖНО:** Astra Linux ориентирован на стабильность и безопасность
|
||||
- Официальных публичных репозиториев со свежими пакетами нет
|
||||
- Все обновления распространяются через официальные каналы по подписке
|
||||
- **Дополнительно подключаются:**
|
||||
- Репозитории на базе Debian Buster для установки основных пакетов
|
||||
- Репозиторий Лаборатории 50 (обновления безопасности, новые драйверы, Java, Mono, .NET)
|
||||
- Debian archive keyring для поддержки Debian репозиториев
|
||||
- **Рекомендации:**
|
||||
- Использовать официальные каналы обновлений (требует подписки)
|
||||
- Пересобрать пакеты из исходников ALT Linux Sisyphus
|
||||
- Использовать альтернативные дистрибутивы для систем, требующих свежих пакетов
|
||||
|
||||
### Alt Linux
|
||||
- **Репозиторий Sisyphus** - главный источник свежих пакетов (rolling release)
|
||||
- Пакеты обновляются ежедневно
|
||||
- Включает как основной (alt-sisyphus), так и классический (classic) репозитории
|
||||
- **Репозиторий Autoimports** - автоматически генерируемые свежие пакеты
|
||||
- Пакеты, собранные автоматически из исходных кодов (GitHub, GitLab)
|
||||
- Самые свежие версии, но могут быть нестабильны
|
||||
- PostgreSQL, Elasticsearch и Patroni обычно доступны в базовых репозиториях Alt Linux
|
||||
- Если пакеты недоступны, можно установить через pip или из исходников
|
||||
|
||||
### Общие замечания
|
||||
- **Patroni** для RHEL-семейства устанавливается через pip, репозиторий packagecloud может быть недоступен
|
||||
- **Elasticsearch 8.x** требует наличия Java 11 или выше
|
||||
- После выполнения роли система будет полностью обновлена
|
||||
- При использовании сторонних репозиториев учитывайте возможное влияние на стабильность и поддержку системы
|
||||
|
||||
## Лицензия
|
||||
|
||||
MIT
|
||||
|
||||
## Автор
|
||||
|
||||
Сергей Антропов
|
||||
https://devops.org.ru
|
||||
4
roles/repo/defaults/main.yml
Normal file
4
roles/repo/defaults/main.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
# Переменные по умолчанию для роли repo
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
25
roles/repo/handlers/main.yml
Normal file
25
roles/repo/handlers/main.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
# Обработчики для роли repo
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
- name: Обновить кэш apt
|
||||
ansible.builtin.apt:
|
||||
update_cache: yes
|
||||
cache_valid_time: 3600
|
||||
listen: "update apt cache"
|
||||
when: ansible_os_family == "Debian"
|
||||
|
||||
- name: Обновить кэш dnf
|
||||
ansible.builtin.command: dnf makecache
|
||||
register: dnf_cache
|
||||
changed_when: "'Complete!' in dnf_cache.stdout or 'Metadata cache created.' in dnf_cache.stdout"
|
||||
listen: "update dnf cache"
|
||||
when: ansible_os_family == "RedHat"
|
||||
|
||||
- name: Обновить кэш yum
|
||||
ansible.builtin.command: yum makecache
|
||||
register: yum_cache
|
||||
changed_when: "'Complete!' in yum_cache.stdout or 'Metadata cache created.' in yum_cache.stdout"
|
||||
listen: "update yum cache"
|
||||
when: ansible_pkg_mgr == "yum" and ansible_os_family == "RedHat"
|
||||
32
roles/repo/meta/main.yml
Normal file
32
roles/repo/meta/main.yml
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
galaxy_info:
|
||||
author: Сергей Антропов
|
||||
description: Роль для добавления свежих репозиториев (Docker, Docker Compose, PostgreSQL, Patroni, Elasticsearch) на различные операционные системы
|
||||
company: https://devops.org.ru
|
||||
license: MIT
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Ubuntu
|
||||
versions:
|
||||
- focal
|
||||
- jammy
|
||||
- noble
|
||||
- name: Debian
|
||||
versions:
|
||||
- buster
|
||||
- bullseye
|
||||
- bookworm
|
||||
- name: EL
|
||||
versions:
|
||||
- "8"
|
||||
- "9"
|
||||
galaxy_tags:
|
||||
- repo
|
||||
- repository
|
||||
- docker
|
||||
- postgresql
|
||||
- elasticsearch
|
||||
- patroni
|
||||
- system
|
||||
- package
|
||||
role_name: repo
|
||||
84
roles/repo/tasks/alt.yml
Normal file
84
roles/repo/tasks/alt.yml
Normal file
@@ -0,0 +1,84 @@
|
||||
---
|
||||
# Задачи для Alt Linux
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
# Alt Linux использует apt и свои внутренние репозитории
|
||||
|
||||
- name: Обновить кэш пакетов Alt Linux
|
||||
ansible.builtin.raw: apt-get update -qq
|
||||
register: update_result
|
||||
changed_when: update_result.rc == 0
|
||||
failed_when: false
|
||||
|
||||
- name: Установить необходимые пакеты для работы с репозиториями в Alt Linux
|
||||
ansible.builtin.raw: apt-get install -y ca-certificates curl gnupg || true
|
||||
register: install_result
|
||||
changed_when: install_result.rc == 0
|
||||
failed_when: false
|
||||
|
||||
- name: Создать директорию для GPG ключей
|
||||
ansible.builtin.file:
|
||||
path: /usr/share/keyrings
|
||||
state: directory
|
||||
mode: '0755'
|
||||
failed_when: false
|
||||
|
||||
- name: Получить и добавить Docker GPG ключ (используем ключ Debian)
|
||||
ansible.builtin.raw: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg || true
|
||||
args:
|
||||
creates: /usr/share/keyrings/docker-archive-keyring.gpg
|
||||
changed_when: false
|
||||
failed_when: false
|
||||
|
||||
- name: Попытаться добавить репозиторий Docker для Alt Linux
|
||||
ansible.builtin.raw: echo "deb [arch={{ ansible_architecture }} signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian buster stable" > /etc/apt/sources.list.d/docker.list || true
|
||||
changed_when: false
|
||||
failed_when: false
|
||||
when: ansible_architecture in ["amd64", "x86_64"]
|
||||
|
||||
- name: Проверить и добавить репозиторий Sisyphus (alt-sisyphus)
|
||||
ansible.builtin.raw: grep -q "Sisyphus.*alt-sisyphus" /etc/apt/sources.list || echo "{{ alt_repos['sisyphus_repo'] }}" >> /etc/apt/sources.list
|
||||
register: sisyphus_result
|
||||
changed_when: sisyphus_result.rc == 0
|
||||
failed_when: false
|
||||
|
||||
- name: Проверить и добавить репозиторий Sisyphus classic
|
||||
ansible.builtin.raw: grep -q "Sisyphus.*classic" /etc/apt/sources.list || echo "{{ alt_repos['sisyphus_classic_repo'] }}" >> /etc/apt/sources.list
|
||||
register: sisyphus_classic_result
|
||||
changed_when: sisyphus_classic_result.rc == 0
|
||||
failed_when: false
|
||||
|
||||
- name: Проверить и добавить репозиторий Sisyphus contrib
|
||||
ansible.builtin.raw: grep -q "Sisyphus.*contrib" /etc/apt/sources.list || echo "rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64 contrib" >> /etc/apt/sources.list
|
||||
register: sisyphus_contrib_result
|
||||
changed_when: sisyphus_contrib_result.rc == 0
|
||||
failed_when: false
|
||||
|
||||
- name: Проверить и добавить репозиторий autoimports
|
||||
ansible.builtin.raw: grep -q "autoimports" /etc/apt/sources.list || echo "{{ alt_repos['autoimports_repo'] }}" >> /etc/apt/sources.list
|
||||
register: autoimports_result
|
||||
changed_when: autoimports_result.rc == 0
|
||||
failed_when: false
|
||||
|
||||
- name: Обновить кэш пакетов после добавления репозиториев
|
||||
ansible.builtin.raw: apt-get update -qq
|
||||
register: cache_update
|
||||
changed_when: cache_update.rc == 0
|
||||
failed_when: false
|
||||
|
||||
- name: Выполнить обновление пакетов Alt Linux
|
||||
ansible.builtin.raw: apt-get upgrade -y -qq || true
|
||||
register: upgrade_result
|
||||
changed_when: upgrade_result.rc == 0
|
||||
failed_when: false
|
||||
|
||||
- name: Информационное сообщение о репозиториях Alt Linux
|
||||
ansible.builtin.debug:
|
||||
msg: |
|
||||
Роль repo выполнена для Alt Linux.
|
||||
Добавлены репозитории:
|
||||
- Sisyphus (alt-sisyphus) - rolling release с ежедневными обновлениями
|
||||
- Sisyphus (classic) - классический репозиторий
|
||||
- Autoimports - автоматически собранные свежие пакеты из GitHub/GitLab
|
||||
ВНИМАНИЕ: Sisyphus может быть нестабилен, используйте осторожно.
|
||||
PostgreSQL, Elasticsearch и Patroni обычно доступны в базовых репозиториях Alt Linux.
|
||||
119
roles/repo/tasks/astra.yml
Normal file
119
roles/repo/tasks/astra.yml
Normal file
@@ -0,0 +1,119 @@
|
||||
---
|
||||
# Задачи для Astra Linux
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
# Astra Linux основан на Debian, используем apt
|
||||
|
||||
- name: Установить необходимые пакеты для работы с репозиториями
|
||||
ansible.builtin.apt:
|
||||
name:
|
||||
- ca-certificates
|
||||
- curl
|
||||
- gnupg
|
||||
- lsb-release
|
||||
state: present
|
||||
update_cache: yes
|
||||
|
||||
- name: Создать директорию для GPG ключей
|
||||
ansible.builtin.file:
|
||||
path: /usr/share/keyrings
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- name: Получить и добавить Docker GPG ключ (используем ключ Debian)
|
||||
ansible.builtin.shell: |
|
||||
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
||||
args:
|
||||
creates: /usr/share/keyrings/docker-archive-keyring.gpg
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить репозиторий Docker для Astra Linux
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "{{ astra_repos['docker_repo'] }}"
|
||||
state: present
|
||||
filename: docker-ce
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Получить и добавить PostgreSQL GPG ключ
|
||||
ansible.builtin.shell: |
|
||||
curl -fsSL {{ postgresql_gpg_url }} | gpg --dearmor -o /usr/share/keyrings/postgresql.gpg
|
||||
args:
|
||||
creates: /usr/share/keyrings/postgresql.gpg
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить репозиторий PostgreSQL для Astra Linux
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "{{ astra_repos['postgresql_repo'] }}"
|
||||
state: present
|
||||
filename: postgresql
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Получить и добавить Elasticsearch GPG ключ
|
||||
ansible.builtin.shell: |
|
||||
curl -fsSL {{ elasticsearch_gpg_url }} | gpg --dearmor -o /usr/share/keyrings/elasticsearch.gpg
|
||||
args:
|
||||
creates: /usr/share/keyrings/elasticsearch.gpg
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить репозиторий Elasticsearch для Astra Linux
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "{{ astra_repos['elasticsearch_repo'] }}"
|
||||
state: present
|
||||
filename: elasticsearch
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Получить скрипт установки Patroni repository для Debian/Ubuntu
|
||||
ansible.builtin.get_url:
|
||||
url: "https://packagecloud.io/install/repositories/patroni/patroni/script.deb.sh"
|
||||
dest: /tmp/patroni-repo-install.sh
|
||||
mode: '0755'
|
||||
|
||||
- name: Запустить скрипт установки Patroni repository
|
||||
ansible.builtin.command: bash /tmp/patroni-repo-install.sh
|
||||
args:
|
||||
creates: /etc/apt/sources.list.d/patroni_patroni.list
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Очистить временный файл установки Patroni
|
||||
ansible.builtin.file:
|
||||
path: /tmp/patroni-repo-install.sh
|
||||
state: absent
|
||||
|
||||
- name: Установить debian-archive-keyring для поддержки Debian репозиториев
|
||||
ansible.builtin.apt:
|
||||
name: "{{ astra_repos['debian_archive_keyring'] }}"
|
||||
state: present
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить ключ репозитория Лаборатории 50
|
||||
ansible.builtin.shell: |
|
||||
wget -qO - {{ astra_repos['lab50_key_url'] }} | apt-key add -
|
||||
args:
|
||||
creates: /etc/apt/trusted.gpg.d/lab50.gpg
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить репозиторий Лаборатории 50
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "{{ astra_repos['lab50_repo'] }}"
|
||||
state: present
|
||||
filename: lab50
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить репозиторий с исходниками Лаборатории 50
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "{{ astra_repos['lab50_src_repo'] }}"
|
||||
state: present
|
||||
filename: lab50-src
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Обновить кэш пакетов после добавления всех репозиториев
|
||||
ansible.builtin.apt:
|
||||
update_cache: yes
|
||||
cache_valid_time: 0
|
||||
|
||||
- name: Выполнить обновление пакетов
|
||||
ansible.builtin.apt:
|
||||
upgrade: dist
|
||||
update_cache: yes
|
||||
autoremove: yes
|
||||
autoclean: yes
|
||||
96
roles/repo/tasks/debian.yml
Normal file
96
roles/repo/tasks/debian.yml
Normal file
@@ -0,0 +1,96 @@
|
||||
---
|
||||
# Задачи для Debian/Ubuntu
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
- name: Установить необходимые пакеты для работы с репозиториями
|
||||
ansible.builtin.apt:
|
||||
name:
|
||||
- ca-certificates
|
||||
- curl
|
||||
- gnupg
|
||||
- lsb-release
|
||||
state: present
|
||||
update_cache: yes
|
||||
allow_unauthenticated: no
|
||||
force_apt_get: yes
|
||||
|
||||
- name: Создать директорию для GPG ключей
|
||||
ansible.builtin.file:
|
||||
path: /usr/share/keyrings
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- name: Получить и добавить Docker GPG ключ
|
||||
ansible.builtin.shell: |
|
||||
curl -fsSL {{ docker_gpg_url }} | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
||||
args:
|
||||
creates: /usr/share/keyrings/docker-archive-keyring.gpg
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить репозиторий Docker для {{ os_version_id }}
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "{{ debian_repos[os_version_id]['docker_repo'] }}"
|
||||
state: present
|
||||
filename: docker-ce
|
||||
when: debian_repos is defined and os_version_id in debian_repos
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Получить и добавить PostgreSQL GPG ключ
|
||||
ansible.builtin.shell: |
|
||||
curl -fsSL {{ postgresql_gpg_url }} | gpg --dearmor -o /usr/share/keyrings/postgresql.gpg
|
||||
args:
|
||||
creates: /usr/share/keyrings/postgresql.gpg
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить репозиторий PostgreSQL для {{ os_version_id }}
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "{{ debian_repos[os_version_id]['postgresql_repo'] }}"
|
||||
state: present
|
||||
filename: postgresql
|
||||
when: debian_repos is defined and os_version_id in debian_repos
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Получить и добавить Elasticsearch GPG ключ
|
||||
ansible.builtin.shell: |
|
||||
curl -fsSL {{ elasticsearch_gpg_url }} | gpg --dearmor -o /usr/share/keyrings/elasticsearch.gpg
|
||||
args:
|
||||
creates: /usr/share/keyrings/elasticsearch.gpg
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Добавить репозиторий Elasticsearch для {{ os_version_id }}
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "{{ debian_repos[os_version_id]['elasticsearch_repo'] }}"
|
||||
state: present
|
||||
filename: elasticsearch
|
||||
when: debian_repos is defined and os_version_id in debian_repos
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Получить скрипт установки Patroni repository для Debian/Ubuntu
|
||||
ansible.builtin.get_url:
|
||||
url: "https://packagecloud.io/install/repositories/patroni/patroni/script.deb.sh"
|
||||
dest: /tmp/patroni-repo-install.sh
|
||||
mode: '0755'
|
||||
|
||||
- name: Запустить скрипт установки Patroni repository
|
||||
ansible.builtin.command: bash /tmp/patroni-repo-install.sh
|
||||
args:
|
||||
creates: /etc/apt/sources.list.d/patroni_patroni.list
|
||||
notify: "update apt cache"
|
||||
|
||||
- name: Очистить временный файл установки Patroni
|
||||
ansible.builtin.file:
|
||||
path: /tmp/patroni-repo-install.sh
|
||||
state: absent
|
||||
|
||||
- name: Обновить кэш пакетов после добавления всех репозиториев
|
||||
ansible.builtin.apt:
|
||||
update_cache: yes
|
||||
cache_valid_time: 0
|
||||
|
||||
- name: Выполнить обновление пакетов
|
||||
ansible.builtin.apt:
|
||||
upgrade: dist
|
||||
update_cache: yes
|
||||
autoremove: yes
|
||||
autoclean: yes
|
||||
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 успешно выполнена. Все необходимые репозитории добавлены и обновлены."
|
||||
99
roles/repo/tasks/rhel.yml
Normal file
99
roles/repo/tasks/rhel.yml
Normal file
@@ -0,0 +1,99 @@
|
||||
---
|
||||
# Задачи для RHEL/CentOS/AlmaLinux/Rocky
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
- name: Установить необходимые пакеты для работы с репозиториями (yum)
|
||||
ansible.builtin.package:
|
||||
name: yum-utils
|
||||
state: present
|
||||
when: ansible_pkg_mgr == 'yum'
|
||||
|
||||
- name: Установить необходимые пакеты для работы с репозиториями (dnf)
|
||||
ansible.builtin.package:
|
||||
name: dnf-plugins-core
|
||||
state: present
|
||||
when: ansible_pkg_mgr == 'dnf'
|
||||
|
||||
- name: Установить EPEL repository
|
||||
ansible.builtin.dnf:
|
||||
name: epel-release
|
||||
state: present
|
||||
when: ansible_distribution in ['RedHat', 'Rocky', 'CentOS', 'AlmaLinux']
|
||||
|
||||
- name: Определить корректный ключ для RHEL/CentOS 8
|
||||
ansible.builtin.set_fact:
|
||||
rhel_key: "{{ rhel_repos['rhel8'] }}"
|
||||
when: ansible_distribution_major_version == "8" and os_version_id in ["redhat8", "rhel8", "centos8", "almalinux8"]
|
||||
|
||||
- name: Определить корректный ключ для RHEL/CentOS 9
|
||||
ansible.builtin.set_fact:
|
||||
rhel_key: "{{ rhel_repos['rhel9'] }}"
|
||||
when: ansible_distribution_major_version == "9" and os_version_id in ["redhat9", "rhel9", "centos9", "rocky9"]
|
||||
|
||||
- name: Добавить репозиторий Docker
|
||||
ansible.builtin.yum_repository:
|
||||
name: docker-ce
|
||||
description: Docker CE Repository
|
||||
baseurl: "{{ rhel_key['docker_baseurl'] }}"
|
||||
gpgcheck: yes
|
||||
gpgkey: "{{ rhel_key['docker_gpgkey'] }}"
|
||||
enabled: yes
|
||||
when: rhel_key is defined
|
||||
notify: "update dnf cache"
|
||||
|
||||
- name: Добавить репозиторий PostgreSQL
|
||||
ansible.builtin.yum_repository:
|
||||
name: postgresql
|
||||
description: PostgreSQL Official Repository
|
||||
baseurl: "{{ rhel_key['postgresql_baseurl'] }}"
|
||||
gpgcheck: yes
|
||||
gpgkey: "{{ rhel_key['postgresql_gpgkey'] }}"
|
||||
enabled: yes
|
||||
when: rhel_key is defined
|
||||
notify: "update dnf cache"
|
||||
|
||||
- name: Добавить репозиторий Elasticsearch
|
||||
ansible.builtin.yum_repository:
|
||||
name: elasticsearch
|
||||
description: Elasticsearch Repository
|
||||
baseurl: "{{ rhel_key['elasticsearch_baseurl'] }}"
|
||||
gpgcheck: yes
|
||||
gpgkey: "{{ rhel_key['elasticsearch_gpgkey'] }}"
|
||||
enabled: yes
|
||||
when: rhel_key is defined
|
||||
notify: "update dnf cache"
|
||||
|
||||
- name: Получить скрипт установки Patroni repository для RHEL/CentOS
|
||||
ansible.builtin.get_url:
|
||||
url: "https://packagecloud.io/install/repositories/patroni/patroni/script.rpm.sh"
|
||||
dest: /tmp/patroni-repo-install.sh
|
||||
mode: '0755'
|
||||
|
||||
- name: Запустить скрипт установки Patroni repository
|
||||
ansible.builtin.command: bash /tmp/patroni-repo-install.sh
|
||||
args:
|
||||
creates: /etc/yum.repos.d/patroni_patroni.repo
|
||||
notify: "update dnf cache"
|
||||
|
||||
- name: Очистить временный файл установки Patroni
|
||||
ansible.builtin.file:
|
||||
path: /tmp/patroni-repo-install.sh
|
||||
state: absent
|
||||
|
||||
- name: Обновить кэш пакетов после добавления всех репозиториев
|
||||
ansible.builtin.command: "{{ ansible_pkg_mgr }} makecache"
|
||||
register: cache_result
|
||||
changed_when: "'Complete!' in cache_result.stdout or 'Metadata cache created.' in cache_result.stdout"
|
||||
|
||||
- name: Выполнить обновление пакетов через dnf
|
||||
ansible.builtin.command: dnf upgrade -y
|
||||
register: dnf_upgrade
|
||||
changed_when: "'Complete!' in dnf_upgrade.stdout or 'Nothing to do.' not in dnf_upgrade.stdout"
|
||||
when: ansible_pkg_mgr == "dnf"
|
||||
|
||||
- name: Выполнить обновление пакетов через yum
|
||||
ansible.builtin.command: yum upgrade -y
|
||||
register: yum_upgrade
|
||||
changed_when: "'Complete!' in yum_upgrade.stdout or 'Nothing to do.' not in yum_upgrade.stdout"
|
||||
when: ansible_pkg_mgr == "yum"
|
||||
535
roles/repo/vars/main.yml
Normal file
535
roles/repo/vars/main.yml
Normal file
@@ -0,0 +1,535 @@
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
61626566333639636638346163643739333630613961316565653465383138333264656630663961
|
||||
6463393931393037386131356166303633303337336262370a366632373533316336353432323837
|
||||
38303135316264383233663635643965636630363738396638613566653737326463336331663962
|
||||
6338383464666366360a343836656262326433626233663866646565653161613264393134613165
|
||||
30366535303231663234646635363263633863633339663064393039623764396132346639373666
|
||||
63333662356332383437663861363939643637303334303239636230346437303736383566303265
|
||||
37323136383636326463613339633962616532643335313036376231353439646133333938333663
|
||||
35383131386561623635393661653235386539613639343434633639326538646564346361373535
|
||||
33383637386330633930363535313737343134366566383734643433336232613731343361666435
|
||||
63393836396336376431663335666364643161636565643763356366663833326534653963356665
|
||||
61653763633966643937326231376239333164643564636466646539376437386437633137333033
|
||||
32346633346331306561333866633135663633303633353862613862313736643262376666373935
|
||||
34393133643239333239323935616333326631326233663539363730656338663336366231633735
|
||||
38323662363563333866366635373938396334633036653930383937633466363539323833376364
|
||||
63636632636135353262313034386666646535616363343063633163646234326130626163613837
|
||||
34613136333561323563653866373838356638633766613338303764663031333635336664616336
|
||||
64396662366633356662323533643436663465323332313564323333336430386563636661326430
|
||||
37666333383263333235623930663765316663333365653733626334353235346462313561616664
|
||||
32323061323466323065363334633235656135613833393761323535643136383765396530376664
|
||||
35623836303763383931323562316461306530626536663033383237303232613736663862636139
|
||||
32363130663534366362333930643035316535303934373338373364343533636564633837633865
|
||||
61663938663462663135386161663039616434623965623962336434663739346635663239396665
|
||||
31323636356532386662376235326465353262313966323433613830626135343566336661396336
|
||||
33313663613361356162653635386337616566373864663034346162653535353166316165653161
|
||||
36383236303834633130666231633635376636653462313336316530653461613432366335373933
|
||||
64323436653536326636663632386363393034326461383166386630643564313837363332333831
|
||||
39303562623638336563653731656365383130353164383137636266653264373636626430323062
|
||||
37303636353936336238303831346461326232613230333838316364333636363434656631366336
|
||||
34396461663737626230636539393431633138306538623732316566356334396464643736386633
|
||||
32636632613066313766386664663333346330633936383637376137346465343336396335663736
|
||||
39383865396538633266666133633932333032653837663535303939353539316462663035373139
|
||||
38656339303931313436383935383362366362323833303137306434373039663036323231346235
|
||||
39386436333035613339316637373138313633366134366130356236313130303665636466326237
|
||||
35303536313431653864343665396631336436373537316263383138646361363865313466326466
|
||||
33303833343762386536663865346663323262663935636638326231343232336238383733623335
|
||||
66326536343163626635646337386466393631393831323565653438643961336238333235343534
|
||||
38326462633734323638303638623130356564353637663430646236623938666533363437336163
|
||||
37613966323037366563633331313865313738393334613161396363623466633230313665633639
|
||||
31386137633537643663303331313466633433363937656262336662646132633437326265666161
|
||||
65383264616136616532633636383966666230656262333863633763383139353332636133623965
|
||||
37303534626432326262383665613365343734306530303130383731326663643738373561363638
|
||||
34343632623032666638663330643638613537636362376363643231633464396431646332393566
|
||||
33636363396162633639386331663662656337333733613535336630373132643332383035363863
|
||||
37383336323734383664663732333864636534313938356531383933386435343334326336336530
|
||||
30306134626464303565333633373564623563646662623262623734333364306466326464613838
|
||||
34356134373439306465333162653735323337306164353835356332613839353334663036643663
|
||||
61393061396336376638373163353565393038333962636563353433636336356632613037343834
|
||||
33633034303232646665383562666638656339396532663735393631643561643832393137623663
|
||||
66643839333234613864333965623232613766376137316265613462643437346530356434313836
|
||||
31373461623763303061623434326433303361663930363135363138353337646638363537663733
|
||||
33366630363939643538323837326362396137306134326131363661326664613437306432633565
|
||||
35666535393365333932333735646333643630303461653362353166346334613534646334323363
|
||||
38643934373334663063646362323333613766663638626635323766656338323536323266656534
|
||||
30633735343261383833383563613937616565396663623334333662386365316334353730663762
|
||||
66613061656332333763623661333563613431393332313435623662333965643963366636636435
|
||||
61366238353065663166316536353835373663653661316537613535383631623835373762623639
|
||||
38633664323434363030306137663966653936636163643332396638376666393631333832653234
|
||||
36353332393838653664643735663462623130663339396137663130643463376537633763326239
|
||||
35356661373761643764373363353663623563613834653266323538343632363538656463333966
|
||||
35626436323564646438623136316438616437623538653832663962346463633539613065386164
|
||||
64356666623538383763656432663535626537626436303564373066326132343736383036393838
|
||||
31623534636464366663313562643661613062393436633133353065333962666232346633386564
|
||||
37666232653034313531306661663134316263316439363564656665363564636366616239373234
|
||||
39333862373732373830353131343936303533653666313634316432663362323463393338373632
|
||||
36626431333635653538333065313234353331343662376332623739653361306130376534623636
|
||||
35323733326134643761313662373365303862333638366362383964653235623331376662383366
|
||||
31383962636566313431313035306463636565666538663761383433623264343436373331313233
|
||||
35643337386464313830343434313965323033626633386138393265646464333434323932393538
|
||||
63633331326462383465343761326636383166376466343738396261386532303032323838386464
|
||||
31373963333231656332396339333763623461383538386262326361653338306639653237356235
|
||||
38643435646531663966326639393837363234363462393930643233316231363135323635323061
|
||||
64363037653533346265613236396632376562363161626666333637653138333837626438343736
|
||||
64323035313663666266386162366538633338313334316433623234663437666438306562303964
|
||||
38303537633764383239343639616534393165316132626336393466663864303330366237396635
|
||||
63643862616636396562333334616361643436656561643563396131333339313464616432366136
|
||||
34643536336533353338323761323634303565613433333630316638623861373930663830303438
|
||||
61643864663465306530666666643761653334373638343038656164366433373563616339626262
|
||||
62613562316335346262303831633235616466333035383666393139663938393636303131663031
|
||||
32353436643030663163613830623738396566326331383832343833393336353234303935313531
|
||||
36346230323432393736396131643533336332633136363636663736356264366533613532623932
|
||||
64363963613066313330663133376233633161386337656632376261626337303232353236313666
|
||||
62306532653661663336653661393730303961346134343439633865306639353963313066363433
|
||||
30343835386664363539386433376135616237353065383135326239386164306562636635633866
|
||||
36393737313263323932326330623032646663303832623166396466643932336166643662623962
|
||||
62363935393138396133383062393065396632653462636264656361346535363637343736653261
|
||||
31303939383437323934613035643534346637636339666335363234313930656161353138616637
|
||||
34636337613863393666366166396134633861633666636162643537666561373938356334653536
|
||||
65383634386364353930386662633832633266386333633038353938663565383061343634623664
|
||||
36666564646539633262623065313863343562386536343865303565373661393164613763623437
|
||||
61656339366532663237623563666635363663616562333135333438336662653634393437643234
|
||||
65303232646363633433653336653534316534323865626433663266616365393434623132393630
|
||||
61363233393731383563373566393265343436623266343865323862373636666633373532346566
|
||||
64373633626136623236363333333561383330333035333835636236303138616164376631333535
|
||||
62633265323562326433646564366333393635623366353364343031396431336132393561633731
|
||||
65633339623364346664646134616337303231323739633166636330653135303331383734613838
|
||||
33343036353333616563633061646636336463306639376637303037613832653264353038623036
|
||||
61306434396666343761373064343030646239653931306239336233303565373539356331323435
|
||||
34336132306161653464343234366663333861336438393033323966643062653430373366616539
|
||||
30393435373430343733316464336161383637616631323638373034306639383461663132386431
|
||||
33616531376232393330366339323665636161373535656639363136313533653162643666316361
|
||||
65373362626537346537623430373466633231353134316435666430336336383237656135663063
|
||||
35396337643363386230343664656135336462393139323564643062343363336436353037643630
|
||||
63623732303730373665366261373838303463383965343566316336663831363436643335316332
|
||||
30373664353063663432303232336338363231336636343939633839323865656161313364313363
|
||||
64356634663361333532633862643435376462306330316262353063353731636532343136623134
|
||||
34633433373465306232663763623238623434633938623261663232316263643466303832346539
|
||||
34633430636131393664306330303131353862303165633034386366326536633236386438323937
|
||||
32643037656134396331656237653866313762633433386162396539663939646238393766666434
|
||||
32623238626536383831313033363436323261396536313164373763383833363131363939343235
|
||||
38393733363163633636373837366239633631646530396434366566376466396637343830633139
|
||||
61383463653066653238616566383636636562383731326364643233646533336332643531336637
|
||||
30373839393538313030313232646231353238613232626439613564313464373830363230643666
|
||||
30373731383539323736313230393834636535393931326365383636363163333533633636336232
|
||||
35393362393162383238376233303461393731333339383162616563313364353464343361643762
|
||||
36623031383237393133663763363539393531613731346466333266323830333162373565346665
|
||||
32376165363131343762663164343239383037333163313133613436643034336565663731393135
|
||||
30363565653630656232633366333332653533643035623438393362306231643862663434363333
|
||||
32393332646436316134363634633861383337396531326530633237643130616433623234613433
|
||||
61633265393433356163643435393131383930623764313334313536333061363039666239313562
|
||||
66626264333831303638616534656265313862653237653837346336626462363935643264636135
|
||||
39363633363731326432336631666362616461656234323737343834623562666136653135656461
|
||||
65646561656239393831636663346132333164623235636233376437386530633462303134363564
|
||||
66336533303762316566376536306165363237393165363562373162323565373036393561623730
|
||||
35663633373163646362376637643534393335313565613533666661303261326666303534643930
|
||||
33346465363966303831643664346336343862366231623438343838316561303633333465396531
|
||||
38616330303038656632343065303164376530373062383165663736356463393664323962623030
|
||||
36393235616639383236613266663233333738376135353162613161653764623438333662653639
|
||||
36623061303066336131333830366637343631366438633765333966343965613435616632373935
|
||||
38306465656362343738343330346466613365353031393864326666613836303132626636623934
|
||||
62666632376562313532326132323266376464336438613065353835326538336332633036346564
|
||||
63663531313832336431393563393562383632656338623831623733623132343435393134326630
|
||||
34303761356639373036326231313530393932323362313330313837326130396564323437656334
|
||||
36613036343535396638633162313439643230353835376661666233373261656266326134663663
|
||||
62326563396362313835363366383236376632393430616165636134363065666264333365656533
|
||||
32306661626562643235393032646563326237646536396664323730633531313562376133356633
|
||||
62373130363735663130663137313831666566396339616363353861313762356137316534343933
|
||||
33666333373632666434373534356161376434333362656233623339626131323261333861363837
|
||||
65376661353639323363313130623634306633326239363262396165356366643664626534633866
|
||||
38613936383439316662636336646262386465623731393230353935666539393566373031636238
|
||||
35636334613133356234313033386534336164326362303263636464306434643463313862396264
|
||||
32323036373366356230333363333834343237633336616366313961643930626632663939306137
|
||||
36616361636232366330376265383261633331366136653966366663393262323538393432613838
|
||||
64646434636264363833303563646437313138653062333165666666653334356234623739336533
|
||||
30633533626637303932393366303832323061366439643439646135656334386363663133653739
|
||||
33653838363739633833333938653130663834333235346430336463623361643265313461616464
|
||||
34613832363737646436323966633063623038316130396561643363336432366535633336636331
|
||||
30343235643531383832346530306332333235353366666665373838326538306235653937393631
|
||||
31656364326164343939346532643832613763326332383865633961356538633231616638386533
|
||||
35313132346332386666663666363434663762363530353063656630353164663431396665306632
|
||||
61666261396231363134396435616662303166636534326534656230646337376138303162306233
|
||||
65333334636564303463633764363630666637323161373139613236663866616235363132653461
|
||||
31643835393339336138393064303865346138613638306666356331376336633961333234666434
|
||||
39326335313861373761376666393166313039383138616639343261663866626333326239316662
|
||||
62343333623663316237386262636530333032376461336533646561663932373439663765663137
|
||||
66396361636530633330633135366665326535613035343561343539633862333632636534666631
|
||||
32363034333133653931336431303736343834373536333439613661613035643465636663643862
|
||||
36633530363766373161633064383161653064306563323131366466396339636261323232613334
|
||||
31303764333435653532306639336331386630383037393339646564656563363738623338396366
|
||||
64343439353634626134333463366562333736383665393266663761396130636535616232343037
|
||||
38666665333531633938623661373231336162336565623362316531373961383534633436336339
|
||||
38633533323433616461333434613132313432643666393136663163623861653763363932313931
|
||||
33353831333238373131373461353332653664393263303536373634643966333632663933326562
|
||||
32363134613364363035336265633031383361323134316664373061636435386530373539393964
|
||||
31646230353738663932626565353961653632643033616263646434663431333334646331643637
|
||||
66333465636362396130386338393562386536646265383563373937346562346232383938326434
|
||||
63663130653233303161356164393135633738323365393061333435653535613062613966386334
|
||||
63643264396438326136613030613065656533386465633538326261336664623333663862386630
|
||||
31346165393435643262363461386238393266353739383361383832333934613838396362313437
|
||||
65356337306261373764353162306637353464333661663632396431366362393266343230363138
|
||||
61333261623036313331393566383930663732363235363436343962343234613736633161326136
|
||||
36316130383737366537646463323832323665623064303931613932363663663836616438343630
|
||||
33386165343761333564386237343339633334363264373331653031303361323862353739653437
|
||||
38626261363338366138656661346465633837313866663866643730363034663963636434316466
|
||||
66303937613364393330306264613565663563643466346263363033373766356564313330316463
|
||||
39653365386465643735323636653931343231303231313839336435343937613838366230356131
|
||||
35356634633664383433353331343166363865363062303165626630393336336662333835396134
|
||||
31393538383066336231343265373332643765343561636562306330616238323362643336343561
|
||||
39323936623331353566373765633365306662613764386138633736653332353630636530313634
|
||||
36336138373637653463393338346631396566626163633464623666336238623266306539653863
|
||||
64366566393733313536323661353031656161336464333161353431343663303339386133626666
|
||||
66643461653966303435623935646662323061386439623531326332646235313065373066623738
|
||||
63616430666363643630376237616432376438393233653239623933343664343239303133333037
|
||||
66346335393039666231353135373630306132376230363761336461363632663865396639393038
|
||||
65316338666262336263633937386433613636303963616337656365356335326530303833343466
|
||||
34616136333039373137633364613034636665663038626234643666336638663064386630326461
|
||||
66393036356163626532353839643433386436643831373339306631383335373538333736386337
|
||||
30386539356536633632383732316333613533646432646566326432353862346133323137303931
|
||||
62396564623238643639393964623235366337653231643265623865373463323131393961386433
|
||||
31666132653434633366623639336266373563306332313436623364633638336236333031343830
|
||||
62636363393565643536643933316138306337626138626534616465633636653538326233333034
|
||||
32623036636638353261636630323434643836343432653438316432306666373639383265303166
|
||||
64313763353436633266396662656432653061383538303134363762383834646436623837646135
|
||||
35353866336234376562653735636565393838393061663961613866646332363536663462663432
|
||||
37656461333762643563363936636231643966623261663565386264376566643564396335386663
|
||||
31333339636235633733383536653338313461346237396664353236316638653538663137626333
|
||||
36393565623432633065386637636164306635393232663238663063653832386164613333343636
|
||||
32376637333961656436353338346338653337353666663166663834656362616365316463316431
|
||||
63646664393932373636323864666366646666626235343264643464326630393166323564636264
|
||||
31333931646634353062323863663133343736656133353537326536616532643633623864333033
|
||||
32346531363836356132613161346263313439623535366139366534356435336239623066333965
|
||||
34373231373333616264393864633734656134336638313064633565666338373533643861366235
|
||||
30333730393339656165343031613338303531653261326430626535666434373837613035303530
|
||||
35333038366533623866316564316137346238633134343066363861653963616335393866653336
|
||||
31656336383035343163333661626362336133303366353666346537363835643761613732643836
|
||||
36626538383036363230326538666230306539306239336534303665393064313135626136383466
|
||||
37623361386437643362303336313862373832643631343638663836633930616561313238333634
|
||||
63333636386336373261636634643265353030663535373430623439613366636631376535663034
|
||||
64363132313739383964306564613834666432346364373965343331363035336532363264653637
|
||||
35396335633831396233333763373139343462336636663361316538353364656166366262643465
|
||||
62303438323866346564386335353564333135393634363265333534356363326330383437396634
|
||||
37326431653533316362616464653631373965333062616164343961626430313931393334383033
|
||||
64303664333161393161376536613765646435663237303939613535646530393833363232663537
|
||||
33333666313065663238353737623339616666353061616431613263343135366335393530383764
|
||||
37373435623361373135373635373138316461666464303838306364626634353431363964653638
|
||||
38613463356437643466333133373030363631623139303939366230386463633963646139356638
|
||||
36616664343266306636656262366133343539373161376237346237616333623235666365306561
|
||||
36343339343961393062636666396437386139393365343766393362373537363633643331643135
|
||||
63666465323036633833643663383733393865393033653165353638646366633236373063313430
|
||||
33343435663936363365393939303736653637373761616335636537663935326563356363646663
|
||||
35663737633362326231316532316263353366646533653336303663656339396437323130373832
|
||||
61346564333930386534326437626633633035336631323264646263326339613736356438623263
|
||||
64663863616339633135653833656431373538623238386130313566396433323461333539623735
|
||||
33373332373130393861633732373961303763396137393065343034346132656232633566636432
|
||||
31623937633139643366636133643636333135393537646239373763313961643765343435373531
|
||||
61376132373564333731356233353738626265646237336432653732313132376538343035663835
|
||||
39643634323632343734623038666432393966363833313239363464636564353837313861623135
|
||||
30313330376661323232393031303035346566366663626637633837396139383134356130336166
|
||||
32343531323538313035623361323663663863313765653764303966396361383533326330356536
|
||||
31636131623561643332633738643639306133653730396634653866663239656565306366393038
|
||||
65653638626630646431316363653236616161616437623738653838386631313332616235663837
|
||||
63366232303962633736653865616236663736356539323537373937373831376436393136303636
|
||||
64343439323739643562343533323365343861633836306531333764353130663034646562373138
|
||||
38643262363837393138363164646634356130343238386137653563623064363633346634323933
|
||||
39633263333936636231653533643837663134623930373163613830646662666634396532356462
|
||||
39666331353537313465386663386666633538653237373364633366613732363736613365316635
|
||||
37653263353666353932306362393536376464333362353539616331623434313664663464353166
|
||||
37336238663631326435346463623530646261663030323061393861333839393263653736326336
|
||||
33376639383735393137623234623362313436626234336439326139373230383632653861316565
|
||||
35353038346335623235353532346532336339363366353263623432313636363131383939393237
|
||||
63373265643065373931333637636230333638353537343866613439356630356666336165333365
|
||||
63383631313234613662653137393262366239396435346531313863306363653964306334636436
|
||||
34313939306363663037616565306539626234353139366530643333376161623564373839653230
|
||||
35333835386561656233346564613739616663366562666237656361653863303737643565653466
|
||||
36356638646630323162646338363139633336663030393762356539623039343864656436313539
|
||||
64316366633636353434313231303263353463316437386230343131633038333831376366396664
|
||||
65313630353665643763316335313435313666333932646431303765653764373064336538636365
|
||||
33363030303839643334363261373034353539343538303030653932386637653239386263316535
|
||||
30353733376463313135323862343830393665643831303632356361666439653235356261623632
|
||||
64353930343961343636633863313632333063636638626364636231323938383834623862303435
|
||||
33396439373238346565333166656662313761356661643331666666336232613736373761336661
|
||||
33663739643763346639656566353065613138393764646463613866313132656462616363666332
|
||||
63613432663037626236663762666262623931623864633465376162303034326536383133306562
|
||||
34386230393861343931346634356433356166333839363261353166326365393637643136303263
|
||||
31353134366430343631333237663130316134366561386337306465386137613338323564373834
|
||||
32616565373339303862313836613732383766393330663763636432313435623839613333373833
|
||||
61346465353733373261373633393038663235656133613132356661393539373266343565306265
|
||||
37303133353864333830376139313636643966316462326632383138366138633266353063303134
|
||||
35386435646330366462363561616535303435386437633164363861633062343466336131396137
|
||||
35323534323266313064336338353738663738333462333965393831363962616462343833393830
|
||||
38613231626638646163636265633039343236636635306561636339643561623232663366373432
|
||||
63626662306361346332333465313061323239333637623735663661616134393461626131613966
|
||||
61333634313732336131333231343662303466343764316261343164613764303139366436646262
|
||||
64303939666131633964383739623433376664333061373533663464363934656435313339306236
|
||||
32386666353230363861323663333333346263333039353432303362313464666530306238666563
|
||||
61666330393939633164643737333833663564636235373435663434613237613263666130663931
|
||||
65373835303034653739366537323066663432633137633461656665323132326630323065303235
|
||||
63656664326365373038663966643635323465303337653033313266343538336436653466313535
|
||||
36303461376236393938306434323835303239393738306436373063383438303038616636656165
|
||||
37313833383164383832393735323963636531626463323133633661373362393337353937653739
|
||||
37346331633839653830336365343338383866646563333932373738653136346436363162633833
|
||||
32303030373630666263356533393362363234333737663732306335343166363239633631313532
|
||||
38643039666361656539356161663633643331343461383034656431356162663333613065366531
|
||||
38613861646462386664323764336465613737333030313562353161386335326636643232303366
|
||||
65386230663530613434393863383632373438303162313030353531356133376362663666623639
|
||||
61393336346139643130376262393035663332353165656666633737336434613062646336353639
|
||||
33623866363236363565333432653937666661663135343030613865336134326666373439633462
|
||||
66663762303138626464386331373736363637346138393835326538613833366532363233343735
|
||||
61306461386239646335346130323335616662393036356165646430333263626262613366316563
|
||||
61346236353235373364333734643332363730396665393039633239656630313762646561616231
|
||||
64356337353264313538623937393861336432626131336434613237383631363033623932373337
|
||||
39666637653935643034393662366633383963656462346331336263383836343964633637366534
|
||||
62626636313635316466663233636332663565663037363463343939343464326132323633373364
|
||||
36623434616236306332396437376232343634313633623837376133363065336535376531316138
|
||||
32663039363638643335333064656364303634353136316666373334386463343431326638396132
|
||||
36343138356535343836363734646363303732623733313537326164633439616161336532656266
|
||||
63656431623038623035646439356563313530333033613364613062376566663064623263386461
|
||||
66336566386637623166323631666130656332626330626330333837313731376366326430653866
|
||||
36393863326230666236623632303134393735363365613536623861366230326437616135653666
|
||||
62663433316339316561323663653033363365346164383531313961396337653835323232363466
|
||||
30396363666639666365663665373365306336313062316430363066333362656134666364653463
|
||||
31383166393036336563353032336539353031646133343039396236316465626365323230653462
|
||||
38353162643764613336323335623839373361393434626265353732653938363363646662653930
|
||||
61323833363635643138653837636334666163366366656263323634303438373263313437326637
|
||||
61353335643963663732376239343634366335313635656638383236373939316664666336363030
|
||||
61663538656363623132396362353565633764396561666562353463316534643432653965333233
|
||||
62646261623461353533633536326638336137656662373139373534626330353866303037353166
|
||||
34613366653837646336626366316236376666303962343534343533386136316363623632303033
|
||||
38666535663034313937386137323264303064333532393538643739336133376435386662306637
|
||||
62353238656561363933386430643666623232323530613538363438393864633966353532643566
|
||||
61366665356635636363336638363736656337383835613437306534346530636365383664663236
|
||||
63646137636331336636383964373565613061313031376238646532343061353865373734626139
|
||||
33396238316636626234313464636565643733663761366436373966663262626636336435376461
|
||||
32646232623836303431303766666337363538613363313061623336323736663139373130343733
|
||||
63366538333832366365613734373066623238323361396235373066386166356462316265343063
|
||||
31383237616266643331653834666563633563316264656261663637663965653765333835363166
|
||||
34343063653663643263333066323734636564623861333238363265373336363661363063333765
|
||||
65653334376666633330326530303236623538653033626236363639633865626538326138316639
|
||||
38393439393434653138306438313834376137386232653735306139313864636435306332316436
|
||||
64653539646330346665313864623666623832353761636439333161666236633065373666356661
|
||||
61373161366664663634653965363132663463356233633833303761316562393131353031643764
|
||||
63356530393566333761336363323333663235346439653163643533616139346337623165363263
|
||||
38373432643864643131613333346365626533343066326238373131356135313636336335663432
|
||||
65356162663061343464346564353531616338366661613736626132383861356263336362306661
|
||||
32383264373065306165343531376338373038633464393337656663383465306137383263333666
|
||||
32343665336466313933393437373463613663376439336635376338613361666430626431353438
|
||||
35646536643233346461626564303132333438656534306537363961643338346264303863376235
|
||||
61376164326234653235666239663331313437653630626131373965343739386630306130626330
|
||||
61373138366532356230333565633139653531643365366464333632656564613034386564393739
|
||||
30396565393161323165323032343266323439623665383764386138343061346335383463343365
|
||||
37663738326434653630643634656635386265386464333562613936386439616432663863343434
|
||||
30346638613837333666353532366662393463383239343132393639373265643337343732313735
|
||||
34323230343137346339376363336265383130323865313530623136663037383037613065313335
|
||||
63616235663065323431366430363233616338623435626564356435643635633537306637363863
|
||||
30356335366365366362313361376364323438643838376161636136633336653561663633323836
|
||||
61343038313739336232346164376431613532633661636337313664316564323938306635333736
|
||||
65613162353133653166663136656136633233336330656133383064346136343435323539613662
|
||||
61643839366361313562333031613665393336666431306538323466303034376335656539326364
|
||||
66643961393965333163656635386435343265633061633832333434326338616136306630323764
|
||||
65316430373262373936623735373938323832383065363733306663353965656464613462366465
|
||||
35313063353664333033643838643061346266326632613562343432303032653563323739393834
|
||||
30666236643836666238623633376331363161653930346538623237353932356264616636343835
|
||||
35313936393666346532346437643832373235653733653235613361323138376639336538393633
|
||||
61343263613736383263646639303833626334623465616462323832396162656631633834373431
|
||||
34613133343538616264373738393864653165333038316637663566363031353665356565323936
|
||||
66613465366238613537323162326663623935373130316262346666303466656433326437393837
|
||||
34353964363433646335313737613761373265306362363531303738356632613563383861326265
|
||||
37613062326334333837613439616361303761653766633130663938343436363732393463643033
|
||||
64386434643835363131623664653333353733353935366133306432393639303861616333346665
|
||||
64646231656436653065643135383033646133303231636161623965616232353862373539333032
|
||||
39643565643831363762383066663032663035323639653164646361356266623366616364356363
|
||||
62663033393462623162613062313336313863623862643363663261656339346564386631336234
|
||||
64613066353365376434313462666239643334643736313036313530326633326664303339336139
|
||||
38346362393863646361313937343262656438336263376430643765643738383139316163313031
|
||||
36663736666362643763653961326234303365303131343932656266373165643137306335346434
|
||||
66323531333236353138323464343435366638383930616432326562646532656265383737663431
|
||||
64653036613762326236336431373462336136303564663437363631656630346334653136313537
|
||||
31636339333835343664346163653964303262386136643330653936363965623764626132383564
|
||||
33326261656133333033626233373333353135636364363963626137623666336338313837653732
|
||||
65343964343137643135626366376361393035636631313132323266313864633766653338346164
|
||||
62373635356433373239376336313337363332626234643935326330653331313766326265653763
|
||||
36313837346464643138616333373365616539616566383233363932303035633338356434323535
|
||||
32333233326365313135373166373031393534623537303731353363653832313838373031613533
|
||||
38353365303136663031396664306238666234613262376235646565666137636536343534323737
|
||||
38353561316564333739326530643137393739383233343836313839653536663739343164643234
|
||||
33333533656134653061316462316364633161356665666161356262303865303234326566316436
|
||||
35326430336430313531656462383936633735346333353230656135623336613036373137326435
|
||||
63303934386265306134346233336232633938343737313462643566623366633131383533633465
|
||||
31636362363637646663316135616466346436646263393133383133646330396466373465613038
|
||||
65386264646430303862336636636164356433356237663163373938336430326536313062343239
|
||||
36326461323330633830303036663066373439613962626464303764386364366566303862383964
|
||||
62323236336364636232323137613338663833363532306561343665343431656330303462633732
|
||||
33336533316534353235336632393465323162313138346333626364663337323063376137303137
|
||||
38643332373064393134336331396435326163643266656437393439386336336238623431643335
|
||||
32363037383734356532626631303434356662353764643664306538393564346161323562333464
|
||||
31323234373364313837663934646662366335663938333338313033333136323934643038366639
|
||||
63386534303039616134613762616636356236373335383239333131636263363635376161313266
|
||||
32356365393530343461623430323362363430663932383634646461343934366535303734346430
|
||||
38376335373330663833626234653436366434626334333663383138653363373231353737356639
|
||||
64636632373461316666663239633230346230646234313663333666636132323036323737633936
|
||||
31643235316432623838343062633462366265343837353437633738656563613330333636306537
|
||||
32366562336666356365393131363835363331336437366463336130323838326236353931396337
|
||||
33336237663531633863396133396539623532383239326334626239353766313666613537343436
|
||||
39616630383633393830353262313863333864633131303063636362376238623635643163316539
|
||||
38656365363634353461313434316534613763396365303361363864356232306161306663346361
|
||||
30316564326261303734636531386665653335386537333830306334313439663965623038366131
|
||||
37323132623339353231663065373138653866393939323639393062323662303364356638616134
|
||||
34613339303538663065666331336639376630386365613530656666313566343039656265643264
|
||||
65636532646331313163333132353961393431353231316264333861633631363538313263616262
|
||||
36376363613264646334383365393930613263343733336135613265633335326538643531326130
|
||||
34323365343365613339343666376662376135343630303564616261353035393332386464393163
|
||||
30373538613532316432336433306335396636656237666435656363306565663633653432356366
|
||||
64343961316530353065303963373063666638353765363565646330633833323639393630393063
|
||||
39303632333236653338303566353662373265353337356364363264633061643131316130376431
|
||||
31306437373861336363373934373333303432623630393138663766653063613438613635333235
|
||||
31363830383638613463386138383635316665646232633736636565396130646433383565323231
|
||||
38363038386663613365383330633834633830663635313762326330643734383237623161383236
|
||||
39646535376461396364396466353365383766323662363636333566653832396265303730653162
|
||||
30633238366132343866373265353231623161653162313536626663323234623831316366366265
|
||||
33633931353733653239623739636666623233373765333430383261393036323934643436393537
|
||||
64396634636438663432653537653934313538313535303733643637623935663132646431323237
|
||||
33653633306437303239383936303962363162353632633061613632393562316366313930623331
|
||||
32303434653666646236303662316631366537396466373537316262303533363864393164326237
|
||||
38646565323065623332353036316365623863646339363462616362633430633432663737633565
|
||||
61633132636238393461623332633763653665326361363166613465383332303238313662326337
|
||||
61613638316665343764653336373163396137363761626162306538396466313639303539323439
|
||||
32303534333731366666383261636566646435663236646137656361333030316132626539396234
|
||||
66376438336264306533303530633763623337353331333038323662396439323633343366363163
|
||||
32656131623635356234616365376366303863663032653363366330346632356534633965623931
|
||||
62366539303938386466623462396636396136616332323337393761656161363836646433626165
|
||||
62656139333366623062633061656433333564313136303332356238363731313463633434636363
|
||||
37623962633163396434643133663931653338613830613337386131396461346336376133653462
|
||||
64383038363165326661386562633263626134386634323138323139363737646230353932643230
|
||||
31626664383232323762616630316165663338313337363233633866383866366634303336313035
|
||||
34386565316164373266326364353136316233623761346232386530336437303034343934646437
|
||||
31623766633861666364393835323931393266623161306464373566373533333465366131653835
|
||||
39343438336130623637343162383337383737353938643763393938313534643631643839366439
|
||||
35613231663236346238346437303935623065656330356162653238343031633831326661623333
|
||||
64653561663334333138343264393932653535616431666236303231323734376436303134633665
|
||||
63623561623832303862306637383931626136323265633161316531646562303835363965323934
|
||||
30623762656437313264653063316237333162663038666438356661613331656239393236656661
|
||||
63633034353831656665353434303737333366396464353432613263366432643435626134386132
|
||||
61326662623164363362303262343433663361623731656532656364643064643633346132623831
|
||||
33383335646530656633376566343532393461623637626266386661346163396532663966633337
|
||||
62643064643663356265623661376334303162333663653865323530343663643234366239643736
|
||||
64383965383330613366616438356539353231376338396162623830663830623931306232343030
|
||||
30313537626438613934353431393937643036373861623539303238323839373230333365623436
|
||||
63626166643836633338303865346563373166373163633464386134343131313262303937633863
|
||||
32313733663562343561613463626463646636396635333531326238323463656234396437343262
|
||||
34616564306663333734343837396363636162303831356334663037646165623262393838316534
|
||||
63316635653636396133323638663734333835636236373636616563646531663962326266346263
|
||||
36393937366133643864626661376461333936313132316136383536646666666561363232306438
|
||||
63346164666338373931626131336435393663386636643036656438376438623636306663613935
|
||||
33386439373430353033613130646535643734643736373062363230386434346661363162663932
|
||||
63383030616639333736313762323562636633356461336330373264376239353831643134353731
|
||||
37363436326337343637353363366264346533313963356635396332326262363639636566353161
|
||||
64393266666564623131366561346464366566633533656431303261663234336133646564623636
|
||||
66323239653839333634633365346365623262653034333437313835326136396464383466313030
|
||||
38613139633562346434613238396162656232656530373735336437386266393265343635363861
|
||||
61656132643734303539346262336665356639313034303562326633323234663934643632653739
|
||||
34646230653764613039373634613361316538346338326166333238613831386165323936393333
|
||||
31393266363063663735623563306264623731383538313861393731373630383931653237653434
|
||||
65643138396532383539303232663565626266303630363966346166613961653835333531613731
|
||||
32633833376566363563653362323364633065393835343566643364353230366230336133303963
|
||||
61623064613832373031383264653434363465653061326535656663363137613739653762353136
|
||||
35363438633535336262313130316139363039343630313637366266306135346465636264643865
|
||||
31663665636439613832666533653065656462633165616263663230653238623637636330666539
|
||||
65356565376661343933633065623039353464353735303765313966613961303266343032303731
|
||||
66313635313031636134373935306632653362656164373966316434653530303937363837343861
|
||||
34303464356634303336393836373838386232613531346433366430306337653034323831616664
|
||||
66393938616361333966396265613036313433643937393263616333396262663161646661623431
|
||||
34396562393435643938373335663435316438376331313365356562386666626132383939643064
|
||||
38316230663465653735323966306530346633383162646562633761636363636366393031633762
|
||||
63393663363265313938653764626238666639386161383033323535646262333839613633376635
|
||||
61343864663864613462346464306466613230636338343332383930643662663638316332373337
|
||||
61323766343931643261313965313631356139353232323535303134326432353733303665366661
|
||||
31373738343132373937333631343062396563316230353734303837346364633739663061306566
|
||||
65613361353161313032616637326139653339336432316339363465373764343235396236303937
|
||||
66346639373735393362343935333932373133336665373139346663333331643636383438393431
|
||||
35383762326531633039656664636636643964666265323032366238323932326437353432383464
|
||||
63613230616635383739333138393130663335303032366238343562666538313333653765353233
|
||||
37656231613034306236303834343033383961653865366663313338333531323737343634623032
|
||||
35333535356263346334343538333631373264323735386463646638333631303235636630353362
|
||||
39656566343063343638316336396562363536353231663465303162343731336166336132353936
|
||||
38636433373663336266653934633861646635323636663966643537323537376238646139343339
|
||||
61323062346333396634353066373032663863643531333233643466303563363833613366623237
|
||||
63343333336330306265383764363463613663353139376366303338356131643261353439626561
|
||||
34323562663432383839663630626630346262353562363735356265383238396232303332323631
|
||||
31316266383162356161336637326431373935333131323436323032383634346261313339326137
|
||||
31373937336564643765656432303163633735376534316565633235646638623737366135646336
|
||||
33396131323530336563336163643830613832303038313330353330306366333530613230386636
|
||||
64393434383630323334633739313031653933326637313265323431646633366566333233646366
|
||||
66626232633830323033343732326638663165653731656161313461666461356363363635306231
|
||||
33666461626161343664383066376537376464643235633962313932316533303762636464323762
|
||||
66373531363033306131396234646465343137346133353230313637613933623037646539373633
|
||||
35343637313632323761376136373534333566646162633136313136646536353763316464373963
|
||||
33646136646535366538366563646166633836313066653433323834633864363165396132643462
|
||||
31373936333661366532326532633635613230303137663232653837303563306139353437353762
|
||||
63323734363461306135633337346533386132393835626531326331333762623438616637323731
|
||||
65666466376238396433613734363735313538656662376239316634323731376131656138313731
|
||||
65383165393339313037306264643863393735623732636534323435326236613161353061313536
|
||||
38613564353137313665333636353661636433353438313535326464363264613865633766313438
|
||||
38393635613761396538316266653162313064363462373136643737383937346663373866393730
|
||||
31313938323864343161366236383562306233303634396533333364323530353564636137316530
|
||||
34343838663264396638326637373339653561333932333766323939363732613038646665653963
|
||||
31303739623963313239383734303461613166303264323230663436613138303431646335306133
|
||||
32313337656365643935666565353165303365663535363237663439353132643964643362306562
|
||||
61326631623035643233346136663964333634346262333437363435383965323337356562653666
|
||||
32336366613333373662336362616537613938666532643930393764336335313237666164366535
|
||||
34343735653862356435373666333639646238396439646338346232626634653135393866366239
|
||||
37636466306334396438653364313033663064353764396532316436336634633135626230383563
|
||||
36396531326231386331303062656639356563646630643535333934343962626262616664323063
|
||||
65373136626335366164326531653135383330663362313434363962346561346537646430666563
|
||||
34303630613362383139366464646663366234323166376463346330396230646465373361616464
|
||||
32663366653161306635643432383162333133373534643963383131646664376365643731313661
|
||||
32353031366366633039336665363632373234356232623936313863623363633638663262323334
|
||||
30663361653531346666326335393830363937346338613664663532643735386237343031666430
|
||||
39393233656431353930326335323864363863343439643832663337653465313135323439326431
|
||||
36613830306432623165383566666561646236353363393064346262633231643433386461323830
|
||||
35396435316439363566633566396133363037646463313630303762643737663762636566656636
|
||||
35616336663865376239623633376439336333366364623538363633313531666663346663303436
|
||||
64633437303562303332336335366561323834356337336566333932373436666633653265346335
|
||||
35383462333133353066613163636439623662613034653637613033383637383862373030643933
|
||||
64333465643737316664633737653930363063666237643333353862353861356433633863383931
|
||||
64326236333139613538666133353937323131646131656664303161366466383135656334303165
|
||||
39303334636433653331613063353832306538613838346463323165383961306430646535303130
|
||||
63363030646630396230653535653132363061396135363064323833636439626538326635353332
|
||||
39363265313236316136393435643235306634646137636338376263373337333266616631346130
|
||||
33396363306630303433383165613238623836666635646138363230343133353932353135393135
|
||||
63336432666435333035303864346238343066383161633935363762376537376164343338343564
|
||||
65323263326634313939383936383032323136643134353066623433386638393461363834616366
|
||||
66373339313063653166336162366131316232386366383936393139353039373732646466646334
|
||||
34353861643338383731303335363535386637343865633934353737346434643430376263366535
|
||||
65313534353764363164626630383965336335323139323737653532303462323164303934653435
|
||||
30313961393735386539303133656466353133396239353339376261336130386263386435303034
|
||||
38333837356466393061353139333033333766653637343463376634383966616466346263383637
|
||||
36323435313164623835383030316265643239346361646361316235306366373138623364643164
|
||||
66616238363365366661633238643364613137303766353738396639346634313961653561653234
|
||||
36323435306462363865336162636438336437386130633233366665386466333234376632393362
|
||||
31643337383364626330643462663962303039316562316166333238376565326137356534376339
|
||||
30346165646237616431623664626461636339303535623031333861383532336161613133386565
|
||||
61643833336133363833623337653236613036376437656230623361333332646636316235376236
|
||||
36393935343538326366383130653964346533623266616139326665333131663239323832306532
|
||||
35336230326662666430653734613734313037393038626337613763316431323966393838623338
|
||||
32383930376239623337373161613865306134343066353336633330353237636261353664633361
|
||||
63653034356238316231623365313232393637656563323031386163656639323639643737356332
|
||||
32613132373661373166323133613465633637336239626435643664316134626361653638373531
|
||||
33663931363666336437316133366634333864653530333331343264643561613939616136646337
|
||||
38646430633333656461363333333561616532643731346432396132663665633163353534323366
|
||||
65376331333131333734313966386263376639663063653432613635346330363736646531616137
|
||||
66656364373839626261333837393639623362393964333665636165383039623963356530356139
|
||||
39626436356534633735616166386464626133303538323934393261313966333463643032396162
|
||||
30306166333765616164346362623735313733613431333133386530616332353965323032656230
|
||||
62313430363635636336393963306135383439656262366535333364376361633839613938326661
|
||||
30383237653032326632656133323334386335636139363437366439613439643339313531336431
|
||||
65396239303835636162643865373861636134356334616464633639663937346263303139333062
|
||||
34333936363936346365643236643661623134633866393464646338303262663236663733343932
|
||||
63646636333465373765626365353231303463613633336631656365333964353730633164383263
|
||||
30643663363139353966626632393564663837653535343736616135613333656662306664663562
|
||||
64353630393832663031356433393462346466353437356538356131303735323666613238326639
|
||||
38313438643130636165613933323866356165313739623561336338386562613964653637333130
|
||||
63636234313832373634346237366164356631396237303766663136343161663663343731633936
|
||||
64363730363462336633616463333336396234613735303362343731313433326632643833343031
|
||||
37363633623237383761613336393063646564633863343865353763396537316636356462626161
|
||||
3237633462303530343434363865633963633461633866333238
|
||||
@@ -23,12 +23,19 @@ cat > roles/deploy.yml << EOF
|
||||
|
||||
EOF
|
||||
|
||||
# Добавляем каждую роль как отдельный playbook блок
|
||||
# Добавляем каждую роль как отдельный play с преамбулой в pre_tasks
|
||||
for role in $ROLES; do
|
||||
cat >> roles/deploy.yml << EOF
|
||||
- name: Установка роли $role
|
||||
hosts: all
|
||||
become: true
|
||||
pre_tasks:
|
||||
- name: Running role $role
|
||||
debug:
|
||||
msg: |
|
||||
================================================================================
|
||||
Запуск роли $role
|
||||
================================================================================
|
||||
roles:
|
||||
- $role
|
||||
EOF
|
||||
|
||||
Reference in New Issue
Block a user