feat: Добавлена универсальная лаборатория для тестирования Ansible ролей
- Создана структура molecule/universal/ с поддержкой DinD и DOoD - Добавлена поддержка Kind кластеров для Kubernetes тестирования - Интегрированы Helm charts (nginx, prometheus-stack) - Добавлена поддержка Istio service mesh с Kiali - Создан Makefile с lab-целями для управления лабораторией - Добавлена поддержка Prometheus + Grafana с автопровижинингом - Создан README с подробной документацией Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
@@ -1,12 +1,32 @@
|
||||
version: "3.9"
|
||||
|
||||
services:
|
||||
ansible:
|
||||
image: inecs/ansible:latest
|
||||
container_name: ansible
|
||||
volumes:
|
||||
- .:/ansible
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
environment:
|
||||
- ANSIBLE_VAULT_PASSWORD_FILE=./vault-password.txt
|
||||
tty: true
|
||||
ansible-controller:
|
||||
image: quay.io/ansible/creator-ee:latest
|
||||
container_name: ansible-controller
|
||||
privileged: true
|
||||
working_dir: /ansible
|
||||
command: sleep infinity
|
||||
environment:
|
||||
DOCKER_HOST: unix:///var/run/docker.sock
|
||||
ANSIBLE_VAULT_PASSWORD_FILE: /ansible/vault-password.txt
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- ./molecule:/ansible/molecule
|
||||
- ./files:/ansible/files
|
||||
- ./vault-password.txt:/ansible/vault-password.txt
|
||||
# каталог с ролями (локальный или внешний)
|
||||
- ${ROLES_DIR:-./roles}:/ansible/roles:ro
|
||||
working_dir: /ansible
|
||||
|
||||
# Обратная совместимость
|
||||
# ansible:
|
||||
# image: inecs/ansible:latest
|
||||
# container_name: ansible
|
||||
# volumes:
|
||||
# - .:/ansible
|
||||
# - /var/run/docker.sock:/var/run/docker.sock
|
||||
# environment:
|
||||
# - ANSIBLE_VAULT_PASSWORD_FILE=./vault-password.txt
|
||||
# tty: true
|
||||
# privileged: true
|
||||
# working_dir: /ansible
|
||||
Reference in New Issue
Block a user