- Создана простая демо роль для тестирования - Упрощена роль deploy (убраны сложные компоненты) - Добавлен скрипт auto-add-role.sh для автоматического добавления ролей - Обновлен Makefile для автоматического добавления новых ролей Изменения в роли deploy: - Убраны сложные компоненты (ETCD, Patroni, HAProxy) - Добавлена демо роль для тестирования - Упрощены переменные и задачи Новая демо роль: - roles/demo/ - простая роль для тестирования - Устанавливает базовые инструменты (htop, tree, git) - Создает демо файлы с информацией о хосте - Легко удаляется без поломки системы Автоматизация: - scripts/auto-add-role.sh - автоматическое добавление ролей - Обновление deploy/tasks/main.yml - Обновление deploy/defaults/main.yml - Обновление site.yml - Автоматическое выполнение при make role create Преимущества: - Простота тестирования с демо ролью - Автоматическое добавление новых ролей - Универсальность системы - Легкое удаление без поломки - Модульная архитектура Автор: Сергей Антропов Сайт: https://devops.org.ru
Демо роль
Простая демо роль для тестирования возможностей лаборатории.
Описание
Роль demo предназначена для демонстрации и тестирования возможностей универсальной лаборатории. Она устанавливает базовые инструменты и создает демо файлы.
Переменные
| Переменная | По умолчанию | Описание |
|---|---|---|
demo_enabled |
true |
Включить демо роль |
demo_packages |
['htop', 'tree', 'git'] |
Список пакетов для установки |
demo_directory |
/opt/demo |
Директория для демо файлов |
demo_file |
info.txt |
Имя демо файла |
Использование
Базовое использование
- hosts: all
roles:
- role: demo
С настройками
- hosts: all
roles:
- role: demo
vars:
demo_packages:
- htop
- tree
- git
- vim
demo_directory: /opt/my-demo
Что делает роль
- Устанавливает демо пакеты (htop, tree, git)
- Создает демо директорию
/opt/demo - Создает демо файл с информацией о хосте
- Выводит информацию о развертывании
Требования
- Ansible >= 2.9
- Python >= 3.6
- Доступ к репозиториям пакетов
Автор
Сергей Антропов
Сайт: https://devops.org.ru