Bash: обработка текста и скрипты / Ступень 2 из 9 · шаг 8 из 9
Смени адрес во всех конфигах
Не запущена
Запускается
Ситуация
Магазин работает тридцатью экземплярами приложения, у каждого свой файл настроек в
/etc/app.d/ — строки вида ключ=значение. Бэкенд заказов переехал: был 10.20.0.15:8080,
теперь 10.20.0.40:8080. Вечером старый сервер выключат, и экземпляры, которые ходят на него,
к этому времени должны ходить на новый. Ключ с адресом бэкенда — upstream.
Конфиги годами правили разные люди, руками.
Задача
Сделай так, чтобы во всех /etc/app.d/*.conf:
- каждая строка
upstream, которая вела на10.20.0.15:8080, вела на10.20.0.40:8080; - комментарии остались как были, в том числе закомментированные настройки: по ним коллеги смотрят историю;
- остальные строки не изменились — другие ключи и
upstream, которые ведут на другие адреса.
Перезапускать приложение не нужно, оно перечитает настройки само. Тридцать файлов руками
править долго — правь потоком, но сначала посмотри, как записан upstream в разных файлах.
Цели лабы
0 из 3-
Во всех /etc/app.d/*.conf строки upstream, которые вели на 10.20.0.15:8080, ведут на 10.20.0.40:8080 — ещё не проверялась
-
Комментарии и закомментированные настройки — как были — ещё не проверялась
-
Остальные строки — как были, в том числе upstream с другими адресами — ещё не проверялась
Подсказки
открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение
после 3 неудачных проверок