From d7397fe7fe1e18f4a781cce28f45b3e385432bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=90=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BF=D0=BE=D0=B2?= Date: Mon, 27 Oct 2025 19:43:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- molecule/presets/geop.yml | 93 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 molecule/presets/geop.yml 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"