fix: Исправление ошибок в скриптах
Some checks failed
Ansible Testing / lint (push) Has been cancelled
Ansible Testing / test (default) (push) Has been cancelled
Ansible Testing / test (minimal) (push) Has been cancelled
Ansible Testing / test (performance) (push) Has been cancelled
Ansible Testing / deploy-check (push) Has been cancelled

Исправленные проблемы:
- Makefile: убран лишний 'fi' после удаления test-standart.sh
- role-manager.sh: изменен set -euo pipefail на set -e для совместимости
- Makefile: добавлен < /dev/tty для интерактивных команд (create, delete)
- test-custom-images.sh: добавлена поддержка команды 'check'

Результат:
- make role create теперь работает корректно
- make role delete теперь работает корректно
- make custom-images check теперь работает корректно
- Все остальные скрипты протестированы и работают
This commit is contained in:
Сергей Антропов
2025-10-25 19:41:21 +03:00
parent c6dd7bc0b8
commit 5093d38c06
8 changed files with 87 additions and 76 deletions

View File

@@ -2,70 +2,8 @@
# Playbook для развертывания на продакшн серверах
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
#
# 📖 Полное руководство по кастомизации: docs/deploy-yml-customization.md
#
# Примеры использования:
# - make role deploy # Развертывание всех ролей
# - ansible-playbook -i inventory/hosts.ini roles/deploy.yml --tags web
# - ansible-playbook -i inventory/hosts.ini roles/deploy.yml --limit webservers
# - ansible-playbook -i inventory/hosts.ini roles/deploy.yml --check
# Базовое развертывание всех ролей
- name: Развертывание всех ролей
hosts: all
become: true
roles:
- ping
# Примеры расширенной кастомизации (раскомментируйте при необходимости):
#
# # Развертывание по группам с разными настройками
# - name: Развертывание на веб-серверах
# hosts: webservers
# become: true
# roles:
# - nginx
# - php-fpm
# tags: ['web', 'nginx']
#
# - name: Развертывание на БД серверах
# hosts: databases
# become: true
# roles:
# - postgresql
# - redis
# tags: ['database']
#
# - name: Развертывание на мониторинг серверах
# hosts: monitoring
# become: true
# when: monitoring_enabled | default(true)
# roles:
# - prometheus
# - grafana
# tags: ['monitoring']
#
# # Развертывание с переменными
# - name: Развертывание с переменными
# hosts: all
# become: true
# vars:
# nginx_port: 80
# nginx_ssl_enabled: true
# app_version: "1.0.0"
# roles:
# - nginx
# - application
#
# # Развертывание с условиями
# - name: Развертывание с условиями
# hosts: all
# become: true
# roles:
# - role: nginx
# when: nginx_enabled | default(true)
# - role: postgresql
# when: database_enabled | default(true)
# - role: redis
# when: cache_enabled | default(false)