Linux Labs

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

История правок конфигурации

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

Шаг 1 из 6 · на машине · 5 мин

nginx не поднялся после правки

Чему научишься

  • Находить незакоммиченную правку конфига через git status и git diff и выбрасывать её git restore.
  • Узнавать по git log и git blame, кто, когда и каким коммитом поменял строку конфига.
  • Отменять плохой коммит git revert так, что история и более поздние правки остаются на месте.

Вечером коллега поправил на сервере сайт lab-site и перезапустил nginx. Утром сайт не отвечает: nginx лежит. Конфигурация nginx хранится в git — каталог /etc/nginx ведёт историю правок. Проверь, на что жалуется nginx, и спроси git, что изменилось.

Упражнение · посмотреть

Посмотри, на что жалуется nginx

В /etc/nginx проверь конфигурацию nginx, затем спроси git, какие файлы изменились.

Сначала предположи

nginx не поднялся после правки. Что напечатает проверка конфигурации sudo nginx -t?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

git status назвал conf.d/lab-site.conf изменённым. С чем git сравнил файл?

  • Файла lab-site.conf в пакете нет — его завёл коллега. Сравнивать git может только со своими снимками в .git.

  • git ничего не знает о работающем nginx — он смотрит только в каталог .git. nginx к тому же лежит, и загруженного конфига у него нет.

  • Время правки git не решает: он сравнивает содержимое. Файл, сохранённый без изменений, git status изменённым не назовёт.

git status сравнивает рабочие файлы с последним коммитом — снимком, сохранённым в .git.

Ubuntu 24.04
Загрузка…