Автоматизация: Git и Ansible / Ступень 2 из 6 · шаг 6 из 7
Сервер не забирает правки
Не запущена
Запускается
Ситуация
Настройки магазина — файл shop.ini в репозитории shop-config. Разработчики правят его у себя и отправляют правки в
репозиторий /srv/git/shop-config.git, а сервер забирает их сам: служба lab-shop-deploy делает git pull в рабочей
копии /srv/shop-config.
Вчера разработчики включили новое оформление заказа и отправили правку, но на сервере в shop.ini по-прежнему
new_checkout = off. А ночью дежурный правил на сервере настройки базы — магазин не выдерживал нагрузку. Его правка
нужна.
Задача
- Рабочая копия
/srv/shop-config— на последней версии веткиmainиз репозитория. - Правка дежурного закоммичена и отправлена в репозиторий: разработчики должны её видеть.
- Правки разработчиков остаются: историю
mainне переписывай, их настройки вshop.iniне теряй. git statusв рабочей копии чистый.- Обновление сервера снова проходит —
sudo systemctl start lab-shop-deploy, и следующее пройдёт тоже: файлы рабочей копии и репозитория остаются у student.
Рабочая копия и репозиторий принадлежат тебе (student), служба обновления тоже работает от student — git здесь запускай без
sudo. Интернета на машине нет.
Цели лабы
0 из 5-
Рабочая копия /srv/shop-config — на последней версии main из репозитория — ещё не проверялась
-
Ночная правка дежурного закоммичена и есть в main репозитория — ещё не проверялась
-
Правки разработчиков на месте — история main не переписана — ещё не проверялась
-
git status в рабочей копии чистый — ещё не проверялась
-
Обновление сервера lab-shop-deploy проходит, файлы рабочей копии и репозитория — у student — ещё не проверялась
Подсказки
открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение
после 3 неудачных проверок