--- #description: Пресет для нагрузочного тестирования с 12 хостами (серверы + БД + кэш) # Автор: Сергей Антропов # Сайт: https://devops.org.ru docker_network: labnet generated_inventory: "{{ molecule_ephemeral_directory }}/inventory/hosts.ini" # systemd-ready образы images: alt: "inecs/ansible-lab:alt-linux-latest" astra: "inecs/ansible-lab:astra-linux-latest" rhel: "inecs/ansible-lab:rhel-latest" centos: "inecs/ansible-lab:centos-latest" alma: "inecs/ansible-lab:alma-latest" rocky: "inecs/ansible-lab:rocky-latest" redos: "inecs/ansible-lab:redos-latest" ubuntu: "inecs/ansible-lab:ubuntu-latest" debian: "inecs/ansible-lab:debian-latest" systemd_defaults: privileged: true command: "/sbin/init" volumes: - "/sys/fs/cgroup:/sys/fs/cgroup:ro" tmpfs: ["/run", "/run/lock"] capabilities: ["SYS_ADMIN"] # Описание кластера для нагрузочного тестирования hosts: # Основные серверы (5 узлов) - name: server1 family: debian groups: [servers, web, app] - name: server2 family: rhel groups: [servers, web, app] - name: server3 family: debian groups: [servers, web, app] - name: server4 family: rhel groups: [servers, web, app] - name: server5 family: debian groups: [servers, web, app] # База данных (3 узла) - name: db1 family: rhel groups: [database, db] - name: db2 family: debian groups: [database, db] - name: db3 family: rhel groups: [database, db] # Кэш (3 узла Redis) - name: cache1 family: debian groups: [cache, redis] - name: cache2 family: rhel groups: [cache, redis] - name: cache3 family: debian groups: [cache, redis] # Load balancer - name: lb1 family: rhel groups: [loadbalancer, haproxy] publish: ["80:80", "443:443"] # DinD узел для тестирования Docker Compose - name: compose-dind type: dind groups: [apps, docker] publish: ["8080:8080", "8081:8081"]