- Расширена основная справка (make help):
* Добавлена секция dockerfiles/ в структуру проекта
* Подробные описания всех команд с примерами
* Добавлены секции GIT и CONTROLLER
* Добавлены практические примеры использования
- Улучшены детальные справки для всех команд:
* role - добавлены примеры и требования
* presets - подробные описания с примерами
* vault - детальные описания всех операций
* git - объяснение выполняемых действий
* docker-cmd - подробная информация о каждом образе
* controller - описание процесса сборки и запуска
- Добавлены эмодзи и структурирование:
* Четкое разделение команд по категориям
* Подсказки с 💡 для каждой команды
* Примеры использования в реальных сценариях
- Реорганизован Makefile:
* Переменные вынесены наверх
* Справка перенесена в конец
* Удалены секции molecule и container
* Объединены presets и preset в одну секцию
* Переименована секция docker в docker-cmd
- Добавлены Docker образы:
* ansible-controller - основной контроллер
* alt-linux, astra-linux, redos - российские дистрибутивы
* rhel, centos, alma, rocky - RHEL-совместимые образы
- Обновлены preset'ы:
* Добавлены описания #description: во все preset'ы
* Переименован docker.yml в docker-test.yml
* Добавлены новые preset'ы: etcd-patroni, multi-os
- Добавлена документация:
* docs/examples.md - примеры использования
* docs/universal-testing.md - универсальное тестирование
* dockerfiles/README.md - описание Docker образов
- Улучшена функциональность:
* Единообразный стиль команд make [категория] [действие]
* Улучшенный вывод информации о preset'ах
* Добавлены пустые цели для совместимости
- Создан файл roles/deploy.yml с блоком запуска роли nginx
- Обновлен molecule/default/site.yml для импорта deploy.yml
- Улучшена модульность структуры проекта
- Автор: Сергей Антропов
- Создана система пресетов для быстрого переключения между конфигурациями
- Добавлены пресеты: minimal, standard, docker, cluster
- Обновлена структура проекта с папками cicd/, vault/, scripts/
- Упрощена система vault с функциональными секретами
- Добавлены скрипты для работы с пресетами
- Обновлен Makefile с командами для пресетов
- Удалены старые файлы и структуры
Автор: Сергей Антропов
Сайт: https://devops.org.ru
- Создан файл verify.yml с комплексной проверкой сервисов
- Обновлена конфигурация molecule.yml для использования образов inecs/ansible
- Добавлены проверки: systemd статус и версия, docker binary и daemon, docker-compose
- Включены тесты функциональности docker и systemd сервисов
- Подробное логирование результатов проверки на русском языке
Автор: Сергей Антропов
Сайт: https://devops.org.ru
- Исправлена ошибка ansible-vault в Dockerfile-Ubuntu (установка версии <4.0.0)
- Убраны -latest из тегов ubuntu и centos в Makefile
- Обновлены теги в molecule.yml: inecs/ansible:centos и inecs/ansible:ubuntu
- Пересобраны все образы с новыми тегами и исправленными зависимостями
- Все образы успешно опубликованы в Docker Hub с поддержкой amd64 и arm64
- Оптимизирован Dockerfile-CentOS с флагами --nodocs и --setopt=install_weak_deps=False
- Исправлены конфликты версий в Dockerfile-Ubuntu
- Добавлена поддержка ARM64 архитектуры для всех образов
- Все образы пересобраны и опубликованы в Docker Hub
- Образы: inecs/ansible:latest, inecs/ansible:centos-latest, inecs/ansible:ubuntu-latest
- Добавлен docker-compose в Dockerfile-Ubuntu
- Добавлен docker-compose в Dockerfile-CentOS
- Docker-compose загружается с официального GitHub репозитория
- Образы теперь поддерживают запуск полноценных сред тестирования
- Возможность запуска docker-compose внутри контейнеров для тестирования
Теперь образы содержат:
- Все системные пакеты для разработки
- Ansible и связанные инструменты
- Docker-compose для оркестрации контейнеров
- Полный набор инструментов для тестирования
Автор: Сергей Антропов
- Обновлен Dockerfile для использования готового образа geerlingguy/docker-ubuntu2204-ansible:latest
- Исправлена проблема с отсутствующей папкой scripts
- Успешно собраны и опубликованы все образы в Docker Hub:
- inecs/ansible:latest (основной Ansible образ)
- inecs/ansible:centos-latest (для тестирования на CentOS)
- inecs/ansible:ubuntu-latest (для тестирования на Ubuntu)
- Все образы поддерживают multi-arch (AMD64/ARM64)
Автор: Сергей Антропов
- Обновлен docker-compose.yaml для использования inecs/ansible:latest
- Обновлен molecule.yml для использования inecs/ansible:centos-latest и inecs/ansible:ubuntu-latest
- Удалена секция build из docker-compose.yaml, теперь используется готовый образ
- Образы теперь загружаются из Docker Hub вместо локальной сборки
Автор: Сергей Антропов
- Переименована команда images-dockerhub в images
- Изменен REGISTRY с hub.cism-ms.ru/ansible на inecs/ansible
- Добавлена сборка основного Ansible образа в команду images
- Исправлен Dockerfile для решения проблем с GPG подписями
- Обновлена документация в README.md
Теперь команда make images собирает и публикует:
- inecs/ansible:latest (основной Ansible образ)
- inecs/ansible:centos-latest (для тестирования на CentOS)
- inecs/ansible:ubuntu-latest (для тестирования на Ubuntu)
Автор: Сергей Антропов
- Добавлена новая команда make images-dockerhub для сборки образов в Docker Hub
- Образы публикуются под именем inecs/ansible:centos-latest и inecs/ansible:ubuntu-latest
- Обновлен Dockerfile-Ubuntu для использования готового образа с Ansible
- Добавлена поддержка multi-arch сборки (AMD64/ARM64)
- Обновлена документация в README.md
Автор: Сергей Антропов