← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися автоматизовано перевіряти конфігурацію Nginx перед деплоєм через Python. Krok 1. Створити модуль src/app/nglint95.py. Krok 2. Додати виклик nginx -t через subprocess для перевірки конфігу. Krok 3. Проаналізувати вивід і повертати зручне повідомлення про помилку користувачу. Krok 4. Додати можливість вказувати альтернативний файл конфігу або каталог. Krok 5. Реалізувати опцію dry run для перевірки зміненого конфігу у тимчасовому каталозі. Krok 6. Інтегрувати скрипт у локальний або CI процес перед перезапуском Nginx. Krok 7. Занотувати типові помилки які виявляє nginx -t і як їх краще показувати. Krok 8. Продумати як додати простий синтаксичний аналіз через парсер конфігів. Krok 9. Додати тести для частини логіки яка не залежить від реального nginx. Krok 10. Mini zvit. Zavdannya: опиши як подібний lint може знизити кількість аварійних перезапусків веб сервера.