Linux Labs

Автоматизация: Git и Ansible / Ступень 2 из 6 · шаг 6 из 7

Сервер не забирает правки

средняя ~20 мин
Не запущена Запускается обычно ~20 с
Сообщить о проблеме

Ситуация

Настройки магазина — файл shop.ini в репозитории shop-config. Разработчики правят его у себя и отправляют правки в репозиторий /srv/git/shop-config.git, а сервер забирает их сам: служба lab-shop-deploy делает git pull в рабочей копии /srv/shop-config.

Вчера разработчики включили новое оформление заказа и отправили правку, но на сервере в shop.ini по-прежнему new_checkout = off. А ночью дежурный правил на сервере настройки базы — магазин не выдерживал нагрузку. Его правка нужна.

Задача

  1. Рабочая копия /srv/shop-config — на последней версии ветки main из репозитория.
  2. Правка дежурного закоммичена и отправлена в репозиторий: разработчики должны её видеть.
  3. Правки разработчиков остаются: историю main не переписывай, их настройки в shop.ini не теряй.
  4. git status в рабочей копии чистый.
  5. Обновление сервера снова проходит — 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 неудачных проверок

Выйти из лабы?

Машина проработает ещё 10 минут и удалится. Файлы пропадут, выполненные цели останутся.

Загрузка…