Окружение представляет собой изолированное состояние конфигураций (вместе с классами, глобальными параметрами, фактами, конфигурационными метками) на определенный момент времени. Использование окружений помогает обезопасить некорректное конфигурирование “боевых” puppet узлов (касс).

В Artix Control Center по умолчанию доступна работа с 4 окружениями:

Указанное количество окружений является рекомендованным. Минимальное количество окружений – 2: разработка и рабочее окружение.

При необходимости более детального тестирования функциональности может задаваться большее число окружений.

Алгоритм действий по распространению конфигураций

  1. В окружении разработки создаются и настраиваются конфигурационные метки. Из конфигурационных меток формируется конфигурация.
  2. Выполняется миграция конфигурации из окружения разработки в тестовое окружение.
  3. Конфигурация применяется к узлам, входящим в тестовое окружение.
  4. Проводится тестирование функциональности и корректности применения всех настроек конфигурации.
    • После удачного тестирования выполняется миграция конфигурации в пилотное окружение.
    • В случае обнаружения ошибок необходимо вернуться в окружение разработки, внести исправления в конфигурацию и повторить предыдущие шаги.
  5. Выполняется миграция конфигурации из тестового окружения в пилотное.
  6. Конфигурация применяется к узлам, входящим в пилотное окружение.
  7. Проводится тестирование функциональности и корректности применения всех настроек конфигурации.
    • После удачного тестирования выполняется миграция конфигурации в боевое окружение.
    • В случае обнаружения ошибок необходимо вернуться в окружение разработки, внести исправления в конфигурацию и повторить предыдущие шаги.
  8. Выполняется миграция конфигурации из пилотного окружения в боевое.
  9. Конфигурация применяется к узлам, входящим в боевое окружение.
  10. Проводится тестирование функциональности и корректности применения всех настроек конфигурации.
    • После удачного тестирования кассы сохраняют текущую конфигурацию до следующего обновления.
    • В случае обнаружения ошибок необходимо вернуться в окружение разработки, внести исправления в конфигурацию и повторить предыдущие шаги.