Files
DevOpsLab/molecule/presets/custom-minimal.yml
Сергей Антропов 3b2533c8ee Добавлена поддержка собственных образов для molecule тестирования
- Созданы пресеты для тестирования с собственными образами:
  - custom-minimal.yml - минимальный тест (4 хоста)
  - custom-images.yml - полный тест (все образы)
  - custom-performance.yml - тест производительности (8 хостов)
- Обновлен molecule.yml для поддержки собственных образов
- Добавлен скрипт test-custom-images.sh для автоматизации тестирования
- Добавлены команды в Makefile:
  - make custom-images test [minimal|full|performance]
  - make custom-images check - проверка наличия образов
  - make custom-images build - сборка всех образов
- Поддержка образов: ansible-controller, alt-linux, astra-linux, redos, rhel, centos, alma, rocky

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-10-25 15:46:05 +03:00

55 lines
1.6 KiB
YAML

---
#description: Минимальный пресет для тестирования собственных образов (4 хоста)
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
docker_network: ansible-lab-minimal
generated_inventory: "{{ molecule_ephemeral_directory }}/inventory/hosts.ini"
# Собственные образы AnsibleTemplate (минимальный набор)
images:
ansible-controller: "inecs/ansible-lab:ansible-controller-latest"
alt-linux: "inecs/ansible-lab:alt-linux-latest"
rhel: "inecs/ansible-lab:rhel-latest"
centos: "inecs/ansible-lab:centos-latest"
systemd_defaults:
privileged: true
command: "/sbin/init"
volumes:
- "/sys/fs/cgroup:/sys/fs/cgroup:ro"
tmpfs: ["/run", "/run/lock"]
capabilities: ["SYS_ADMIN"]
# Минимальный кластер (4 хоста)
hosts:
# Ansible Controller
- name: ansible-controller
family: debian
groups: [controller, ansible, management]
image: "{{ images.ansible-controller }}"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "{{ molecule_ephemeral_directory }}/ansible:/ansible"
# ALT Linux сервер
- name: alt-server
family: alt
groups: [alt, servers, web]
image: "{{ images.alt-linux }}"
publish: ["80:80"]
# RHEL сервер
- name: rhel-server
family: rhel
groups: [rhel, servers, app]
image: "{{ images.rhel }}"
publish: ["8080:8080"]
# CentOS сервер
- name: centos-server
family: centos
groups: [centos, servers, db]
image: "{{ images.centos }}"
publish: ["5432:5432"]