Commit Graph

52 Commits

Author SHA1 Message Date
Сергей Антропов
cef8290341 feat: Исправлены Docker образы и успешно собраны все 7 образов
- Исправлена установка Docker для Rocky Linux (заменен универсальный скрипт на ручную установку)
- Исправлена установка Docker для AlmaLinux (заменен универсальный скрипт на ручную установку)
- Исправлена установка Docker для ALT Linux (убраны несуществующие пакеты docker/docker-compose)
- Обновлен Makefile с улучшенной справкой и командами
- Все 7 Docker образов успешно собраны:
  * inecs/alt-linux:latest (804MB)
  * inecs/astra-linux:latest (1.06GB)
  * inecs/redos:latest (1.26GB)
  * inecs/centos:latest (1.07GB)
  * inecs/rhel:latest (1.01GB)
  * inecs/rocky:latest (1.32GB)
  * inecs/alma:latest (1.13GB)

Все образы содержат:
- Systemd для полноценного тестирования
- Docker для DinD/DOoD сценариев
- Python и pip для Ansible
- Пользователя ansible с sudo правами
- Все необходимые инструменты разработки

Проект готов к полноценному тестированию Ansible на различных ОС!
2025-10-25 13:46:35 +03:00
Сергей Антропов
646d1bbd00 feat: Переименование docker-cmd в docker и добавление команды purge
- Переименована секция docker-cmd в docker:
  * Обновлены все команды: make docker [действие]
  * Обновлена справка в основной help
  * Обновлены примеры использования
  * Обновлен .PHONY

- Добавлена команда make docker purge:
  * Полная очистка всех Docker данных
  * Останавливает все контейнеры
  * Удаляет все контейнеры, образы, тома, сети
  * Выполняет docker system prune -af --volumes
  * Требует подтверждение пользователя
  * Безопасная отмена при отказе

- Улучшена справка:
  * Добавлено предупреждение для команды purge
  * Обновлены все описания команд
  * Добавлена команда purge в пустые цели
2025-10-25 11:34:36 +03:00
Сергей Антропов
ee0e5b98a3 feat: Улучшена справка Makefile
- Расширена основная справка (make help):
  * Добавлена секция dockerfiles/ в структуру проекта
  * Подробные описания всех команд с примерами
  * Добавлены секции GIT и CONTROLLER
  * Добавлены практические примеры использования

- Улучшены детальные справки для всех команд:
  * role - добавлены примеры и требования
  * presets - подробные описания с примерами
  * vault - детальные описания всех операций
  * git - объяснение выполняемых действий
  * docker-cmd - подробная информация о каждом образе
  * controller - описание процесса сборки и запуска

- Добавлены эмодзи и структурирование:
  * Четкое разделение команд по категориям
  * Подсказки с 💡 для каждой команды
  * Примеры использования в реальных сценариях
2025-10-25 11:32:05 +03:00
Сергей Антропов
696e08aa35 feat: Реорганизация Makefile и добавление Docker образов
- Реорганизован 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'ах
  * Добавлены пустые цели для совместимости
2025-10-25 11:29:37 +03:00
Сергей Антропов
60ee5e90a5 Обновление конфигурации Ansible: добавлены новые пресеты, улучшен Makefile, добавлена документация 2025-10-25 10:11:17 +03:00
c99df83bad Рефакторинг: вынес запуск ролей в отдельный файл deploy.yml
- Создан файл roles/deploy.yml с блоком запуска роли nginx
- Обновлен molecule/default/site.yml для импорта deploy.yml
- Улучшена модульность структуры проекта
- Автор: Сергей Антропов
2025-10-22 22:34:07 +03:00
0b981ca61e feat: Добавлена система пресетов для Molecule
- Создана система пресетов для быстрого переключения между конфигурациями
- Добавлены пресеты: minimal, standard, docker, cluster
- Обновлена структура проекта с папками cicd/, vault/, scripts/
- Упрощена система vault с функциональными секретами
- Добавлены скрипты для работы с пресетами
- Обновлен Makefile с командами для пресетов
- Удалены старые файлы и структуры

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-10-22 20:31:23 +03:00
deebf78047 Update molecule configuration - additional changes 2025-10-21 00:55:19 +03:00
0dfe924860 Update molecule configuration 2025-10-21 00:54:17 +03:00
9dfca126ee Добавлен playbook для проверки systemd, docker и docker-compose в образах inecs/ansible
- Создан файл verify.yml с комплексной проверкой сервисов
- Обновлена конфигурация molecule.yml для использования образов inecs/ansible
- Добавлены проверки: systemd статус и версия, docker binary и daemon, docker-compose
- Включены тесты функциональности docker и systemd сервисов
- Подробное логирование результатов проверки на русском языке

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-10-21 00:52:53 +03:00
4e2e218aae Исправление ошибки ansible-vault и обновление тегов образов
- Исправлена ошибка ansible-vault в Dockerfile-Ubuntu (установка версии <4.0.0)
- Убраны -latest из тегов ubuntu и centos в Makefile
- Обновлены теги в molecule.yml: inecs/ansible:centos и inecs/ansible:ubuntu
- Пересобраны все образы с новыми тегами и исправленными зависимостями
- Все образы успешно опубликованы в Docker Hub с поддержкой amd64 и arm64
2025-10-21 00:47:00 +03:00
1773115652 Оптимизация Docker образов и поддержка multi-arch
- Оптимизирован Dockerfile-CentOS с флагами --nodocs и --setopt=install_weak_deps=False
- Исправлены конфликты версий в Dockerfile-Ubuntu
- Добавлена поддержка ARM64 архитектуры для всех образов
- Все образы пересобраны и опубликованы в Docker Hub
- Образы: inecs/ansible:latest, inecs/ansible:centos-latest, inecs/ansible:ubuntu-latest
2025-10-21 00:29:56 +03:00
357a4c69b5 Добавить docker-compose в образы Ubuntu и CentOS
- Добавлен docker-compose в Dockerfile-Ubuntu
- Добавлен docker-compose в Dockerfile-CentOS
- Docker-compose загружается с официального GitHub репозитория
- Образы теперь поддерживают запуск полноценных сред тестирования
- Возможность запуска docker-compose внутри контейнеров для тестирования

Теперь образы содержат:
- Все системные пакеты для разработки
- Ansible и связанные инструменты
- Docker-compose для оркестрации контейнеров
- Полный набор инструментов для тестирования

Автор: Сергей Антропов
2025-10-21 00:03:30 +03:00
cbf79cc9b8 Добавить системные пакеты в образы Ubuntu и CentOS
- Добавлены системные пакеты в Dockerfile-Ubuntu:
  - git, ssh, gcc, libffi-dev, libssl-dev, make, sudo
  - sshpass, openssh-client, nano, less, ca-certificates
  - curl, gnupg, lsb-release
- Добавлены системные пакеты в Dockerfile-CentOS:
  - git, openssh, gcc, libffi-devel, openssl-devel, make, sudo
  - sshpass, openssh-clients, nano, less, ca-certificates
  - curl, gnupg2, redhat-lsb-core
- Добавлены Python пакеты для Ansible:
  - ansible, ansible-vault, molecule, molecule-docker
  - ansible-lint, yamllint, docker
- Образы теперь содержат все необходимые инструменты для тестирования Ansible ролей

Автор: Сергей Антропов
2025-10-21 00:01:55 +03:00
1ac2c8a49c Исправить Dockerfile и успешно собрать все образы
- Обновлен 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)

Автор: Сергей Антропов
2025-10-21 00:00:03 +03:00
705ec0b378 Обновить docker-compose и molecule для использования новых образов
- Обновлен docker-compose.yaml для использования inecs/ansible:latest
- Обновлен molecule.yml для использования inecs/ansible:centos-latest и inecs/ansible:ubuntu-latest
- Удалена секция build из docker-compose.yaml, теперь используется готовый образ
- Образы теперь загружаются из Docker Hub вместо локальной сборки

Автор: Сергей Антропов
2025-10-20 23:55:57 +03:00
b3356e820d Обновить команду images и переменные для 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)

Автор: Сергей Антропов
2025-10-20 23:54:51 +03:00
cb0a4d95fd Настроить сборку и публикацию образов в Docker Hub
- Добавлена новая команда make images-dockerhub для сборки образов в Docker Hub
- Образы публикуются под именем inecs/ansible:centos-latest и inecs/ansible:ubuntu-latest
- Обновлен Dockerfile-Ubuntu для использования готового образа с Ansible
- Добавлена поддержка multi-arch сборки (AMD64/ARM64)
- Обновлена документация в README.md

Автор: Сергей Антропов
2025-10-20 23:53:19 +03:00
00bf1628ef Добавить .idea в .gitignore и удалить из репозитория
- Раскомментирована строка .idea/ в .gitignore
- Удалена папка .idea из отслеживания git
- Автор: Сергей Антропов
2025-10-20 23:39:52 +03:00
9eba114ae3 фикс кÐдобавления ключа при деплое в прод 2025-03-20 13:50:17 +03:00
1c3e6949e1 fix 2025-03-20 11:16:54 +03:00
85ccc44d7e Обновить molecule/default/molecule.yml 2025-03-18 18:13:01 +03:00
8954b3f976 Обновить .ansible-lint
Добавлены некоторые правила для упрощения дебага
2025-03-18 17:25:06 +03:00
40de677483 new branch fix 2025-03-18 11:43:18 +03:00
3f3d6143b6 added gitlab runner 2025-03-18 11:41:07 +03:00
91703484ea фикс gitlab-ci 2025-03-18 11:18:41 +03:00
05e616fe6d Добавил оповещение в ТГ после CI/CD и деплой в прод теперь только после кнажатия кнопки 2025-03-18 11:15:08 +03:00
3485de46fb Добавил смену пароля ansible-vault 2025-03-18 11:07:42 +03:00
e8dc4fe994 ansible color fix 2025-03-17 22:42:47 +03:00
c17b14f313 fix 2025-03-17 22:33:37 +03:00
0f88163d16 fix converage 2025-03-17 22:25:46 +03:00
00171fe68f фикс ansible.cfg 2025-03-17 22:19:04 +03:00
4060499ec7 fix2 2025-03-17 21:47:27 +03:00
894e2b5a91 фикс фикса путей 2025-03-17 21:26:11 +03:00
c3ca8dc074 фикс пуÑотносительных путей 2025-03-17 21:24:13 +03:00
8505d56603 Вернул dockerfile и пофиксил makefile от ошибок 2025-03-17 16:30:03 +03:00
f055589782 Пофиксил init и ошибку в makefile 2025-03-17 15:29:17 +03:00
382681820e Изменил обÑдокерфайл. Теперь вместо 1000 мб всего 262 мьÑбÑ. И добавил сборку для разных платформ. ARM64 и AMD64. 2025-03-17 14:58:29 +03:00
7f1c436224 Внес контакты в Dockerfile 2025-03-17 14:36:02 +03:00
a4e685a16f Почистил файлы инвентори и сÐдобавил иниÑÑсоздание нового бренча при инициализации. А так же убрал в gitlab-ci ветку ьÑmaster. Что бы деплоились только названия веток типа cluster-* 2025-03-17 14:30:23 +03:00
d03d83cd3e Добавил инициализацию make init 2025-03-17 14:21:40 +03:00
dc43db99cc Изменил gitlab-ci деплоймент. Не тестил. Нужно проверить. 2025-03-17 13:57:12 +03:00
70fe486bd0 Добавил make release для релиза контейнера в докер реджистри + добавил возможность выбора работы с docker-compose для локальной разработтки и запуск через docker для CI/CD 2025-03-17 13:45:21 +03:00
Сергей Антропов
04ebb9d1ed Добавил возможность релизов в реджистри и файл дCI для GitLab 2025-03-14 16:50:45 +03:00
2cb442bd73 Добавил создание ролей make role new 2025-03-13 19:02:34 +03:00
b6286aa9b7 Пофиксил униерсальность и добавил centos и ubuntu 2025-03-13 17:38:44 +03:00
0c3bacfe9c Makefile fix 2025-03-13 11:24:14 +03:00
4e5ae1e78b fix2 2025-03-13 10:51:03 +03:00
Сергей Антропов
382395b909 fix2 2025-03-05 18:59:10 +03:00
Сергей Антропов
78359193fe fix1 2025-03-05 17:38:11 +03:00