- Создана папка vault/ для хранения всех секретов - Перенесен vault-password.txt в vault/.vault - Обновлены все команды vault для работы с новой структурой: - make vault show/create/edit/delete/rekey/decrypt/encrypt - Все команды теперь работают с vault/secrets.yml - Пароль хранится в vault/.vault Обновления в docker-compose.yaml: - Добавлено монтирование папки vault в контейнер - Обновлена переменная ANSIBLE_VAULT_PASSWORD_FILE на /ansible/vault/.vault - Добавлено монтирование .ansible-lint для корректной работы lint Обновления в Makefile: - VAULT_PASSWORD_FILE теперь указывает на vault/.vault - Все vault команды обновлены для работы с vault/secrets.yml - Команда clean теперь удаляет папку vault/ Обновления в .ansible-lint: - Добавлены exclude_paths для исключения проблемных файлов - Исключены molecule/universal/ и files/playbooks/ из проверки - Это решает проблемы с Docker модулями в lint Проверка работы vault: - Создан тестовый файл vault/secrets.yml с секретами - Проверена корректность шифрования/расшифровки - Создан тестовый playbook для проверки работы с vault - Все команды vault работают корректно Обновления в документации: - README.md: добавлена информация о папке vault/ - docs/api.md: обновлены настройки ansible-lint с exclude_paths Преимущества: - Централизованное хранение всех секретов в папке vault/ - Безопасное хранение паролей в скрытом файле .vault - Корректная работа lint без ошибок с Docker модулями - Автоматическое использование vault паролей во всех операциях Автор: Сергей Антропов Сайт: https://devops.org.ru
		
			
				
	
	
		
			69 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # =============================================================================
 | |
| # Ansible Template Environment Configuration
 | |
| # Автор: Сергей Антропов
 | |
| # Сайт: https://devops.org.ru
 | |
| # =============================================================================
 | |
| 
 | |
| # Основные настройки проекта
 | |
| PROJECT_NAME=ansible-template
 | |
| VERSION=0.1.0
 | |
| AUTHOR="Сергей Антропов"
 | |
| SITE="https://devops.org.ru"
 | |
| 
 | |
| # Docker настройки
 | |
| DOCKER_IMAGE=quay.io/ansible/creator-ee:latest
 | |
| DOCKER_NETWORK=labnet
 | |
| DOCKER_COMPOSE=docker compose
 | |
| 
 | |
| # Molecule настройки
 | |
| SCENARIO=universal
 | |
| LAB_SPEC=molecule/presets/minimal.yml
 | |
| MOLECULE_EPHEMERAL_DIRECTORY=/tmp/molecule
 | |
| 
 | |
| # Kubernetes настройки
 | |
| KUBE_CONTEXT=kind-lab
 | |
| ISTIO_VERSION=1.22.1
 | |
| KIND_VERSION=v0.23.0
 | |
| 
 | |
| # Пути
 | |
| ROLES_DIR=./roles
 | |
| VAULT_PASSWORD_FILE=vault/.vault
 | |
| 
 | |
| # Переменные для лаборатории
 | |
| LAB_PAUSE_MINUTES=10
 | |
| LAB_SPEC=molecule/presets/minimal.yml
 | |
| 
 | |
| # Переменные для пресетов
 | |
| PRESET_NAME=minimal
 | |
| PRESET_TYPE=classic
 | |
| 
 | |
| # Переменные для ролей
 | |
| ROLE_NAME=my-role
 | |
| ROLE_DESCRIPTION="My Ansible role"
 | |
| 
 | |
| # Переменные для Git
 | |
| GIT_BRANCH=main
 | |
| GIT_REMOTE=origin
 | |
| 
 | |
| # Переменные для Docker
 | |
| DOCKER_REGISTRY=quay.io
 | |
| DOCKER_TAG=latest
 | |
| 
 | |
| # Переменные для мониторинга
 | |
| GRAFANA_ADMIN_PASSWORD=admin
 | |
| PROMETHEUS_RETENTION=15d
 | |
| 
 | |
| # Переменные для Istio
 | |
| ISTIO_PROFILE=demo
 | |
| KIALI_AUTH_STRATEGY=anonymous
 | |
| 
 | |
| # Переменные для Kind
 | |
| KIND_WORKERS=2
 | |
| KIND_API_PORT=6443
 | |
| 
 | |
| # Переменные для портов
 | |
| HTTP_PORT=8080
 | |
| HTTPS_PORT=8443
 | |
| GRAFANA_PORT=3000
 | |
| PROMETHEUS_PORT=9090
 | |
| KIALI_PORT=20001 |