Мне всегда интересно, как ИТ-команды подходят к планированию производственных изменений. Обычно мы используем модули Runbook для размещения ключевых этапов изменения, а также планов отмены. Мне интересно узнать, можем ли мы поучиться у других и как лучше всего документировать модули Runbook.
Я предпочитаю скрипты с комментариями и распечатками.
У них есть двойное преимущество - документирование и автоматизация.
Но, если придерживаться более целостного подхода, обычно есть что отслеживать,
сценарии предназначены только для вещей, которые должны выполняться последовательно.
Когда много заметок, я предпочитаю локальную Wiki (личный или группа).
Его можно использовать для
Но просто сохраняйте местоположение в безопасности - вы не хотите, чтобы данные были недоступны в чрезвычайной ситуации.
Вот старый Модуль Runbook Microsoft Technet SQL Server страница для поиска общих идей.
Что я делаю:
Вся конфигурация сервера, которая должна измениться по сравнению с установленной базовой версией ОС, управляется Chef, которая хранится в модулях (называемых кулинарными книгами), которые затем сохраняются в системе управления версиями через Git.
Большая часть конфигурации была выполнена вручную в тестовой системе (часто образ виртуальной машины или просто экземпляр EC2), а затем был написан рецепт конфигурации, охватывающий все различные компоненты изменений. Рабочий процесс обновления среды происходит примерно так:
Режим работы Chef - сбой, если есть проблема с запуском клиента, например, если пакет не существует, или файл шаблона не найден, или многие другие проблемы. Устраните проблему, укажите в заявке, а затем повторно запустите клиент.
Человек с бизнес-требованиями к изменению подтверждает, что оно было успешным, и закрывает заявку.
Конкретный повар, потому что я его использую. Замените соответствующий инструмент для вашей среды, и если вы не используете инструмент управления конфигурацией, вам нужно кое-что посмотреть, потому что это делает весь этот процесс намного более надежным и надежным. Не говоря уже о масштабируемости.
Для действительно важных и важных изменений у меня обычно есть текстовый файл с реальными командами, которые я буду использовать с #comments, объясняющими, что происходит. Таким образом, я могу быстро вырезать и вставить их в терминал.
Я бы поддержал основную идею поста jtimberman, выбрав марионетку.