← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 95: Автоматизований lint Nginx конфігу

Технологія: Python

Номер лабораторної: 95 · Рівень: middle

Тема: Перевірка конфігів Nginx

Повний опис / сценарій лабораторної:

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 може знизити кількість аварійних перезапусків веб сервера.