diff --git a/molecule/presets/geop.yml b/molecule/presets/geop.yml new file mode 100644 index 0000000..5776ca4 --- /dev/null +++ b/molecule/presets/geop.yml @@ -0,0 +1,93 @@ +--- +# Геополитический пресет с 5 контейнерами (Ubuntu + Debian + Alt + Astra + RedOS) +# Автор: Сергей Антропов +# Сайт: https://devops.org.ru +# Описание: Пресет для тестирования ролей на различных ОС +# Использует образы Ubuntu, Debian, Alt, Astra и RedOS + +docker_network: labnet +generated_inventory: "{{ molecule_ephemeral_directory }}/inventory/hosts.ini" + +# Используем стабильные образы Ubuntu, Debian, Alt, Astra и RedOS (ARM64) +images: + ubuntu: "inecs/ansible-lab:ubuntu22-latest" + debian: "inecs/ansible-lab:debian12-latest" + alt: "inecs/ansible-lab:alt10-latest" + astra: "inecs/ansible-lab:astra-latest-arm64" # ARM64 образ + redos: "inecs/ansible-lab:redos-latest-arm64" # ARM64 образ + +# Настройки для ARM64 +# Используем нативные ARM64 образы +platform: "linux/arm64" + +# Настройки Docker для ARM64 +docker_options: + platform: "linux/arm64" + +systemd_defaults: + privileged: true + command: "/bin/bash -c \"while true; do sleep 30; done\"" + platform: "linux/arm64" # Используем ARM64 + volumes: + - "/sys/fs/cgroup:/sys/fs/cgroup:rw" + tmpfs: ["/run", "/run/lock"] + capabilities: ["SYS_ADMIN"] + +# Принудительная установка платформы для всех операций Docker +docker_platform: "linux/amd64" + +hosts: + # ============================================================================= + # UBUNTU СЕРВЕРЫ + # ============================================================================= + - name: ubuntu1 + family: ubuntu + groups: [geop, ubuntu] + platform: "linux/arm64" # Используем ARM64 + docker_options: + platform: "linux/arm64" + docker_platform: "linux/arm64" + + # ============================================================================= + # DEBIAN СЕРВЕРЫ + # ============================================================================= + - name: debian1 + family: debian + groups: [geop, debian] + platform: "linux/arm64" # Используем ARM64 + docker_options: + platform: "linux/arm64" + docker_platform: "linux/arm64" + + # ============================================================================= + # ALT СЕРВЕРЫ + # ============================================================================= + - name: alt1 + family: alt + groups: [geop, alt] + platform: "linux/arm64" # Используем ARM64 + docker_options: + platform: "linux/arm64" + docker_platform: "linux/arm64" + + # ============================================================================= + # ASTRA СЕРВЕРЫ (ARM64) + # ============================================================================= + - name: astra1 + family: astra + groups: [geop, astra] + platform: "linux/arm64" # Используем ARM64 + docker_options: + platform: "linux/arm64" + docker_platform: "linux/arm64" + + # ============================================================================= + # REDOS СЕРВЕРЫ (ARM64) + # ============================================================================= + - name: redos1 + family: redos + groups: [geop, redos] + platform: "linux/arm64" # Используем ARM64 + docker_options: + platform: "linux/arm64" + docker_platform: "linux/arm64"