Linux Labs

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

Конфиг из репозитория: pull и конфликты

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 7 · лаба · 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 — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 5
  • Рабочая копия /srv/shop-config — на последней версии main из репозитория — ещё не выполнена
  • Ночная правка дежурного закоммичена и есть в main репозитория — ещё не выполнена
  • Правки разработчиков на месте — история main не переписана — ещё не выполнена
  • git status в рабочей копии чистый — ещё не выполнена
  • Обновление сервера lab-shop-deploy проходит, файлы рабочей копии и репозитория — у student — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 5
  • Рабочая копия /srv/shop-config — на последней версии main из репозитория — ещё не выполнена
  • Ночная правка дежурного закоммичена и есть в main репозитория — ещё не выполнена
  • Правки разработчиков на месте — история main не переписана — ещё не выполнена
  • git status в рабочей копии чистый — ещё не выполнена
  • Обновление сервера lab-shop-deploy проходит, файлы рабочей копии и репозитория — у student — ещё не выполнена
Загрузка…