Конфигурация (configuration)
Описание
Структура, объединяющая слои инфраструктуры, логики и данных между собой. На основе активной конфигурации строится и работает весь кластер развернутой системы «Era».
Изначально конфигурация разворачивается вместе с мастер-сервером и содержится на диске. Она содержит лишь один сервер с базовым набором ролей.
Изменение конфигураций происходит в приложении редактора конфигураций или через API, после чего конфигурация сохраняется в домене, валидируется, и в случае успешной валидации может быть применена.
Ограничения
-
Коллекция доступна только в мастер-домене.
-
При изменении любого поля объекта конфигурации в БД после перезагрузки домена объект не будет загружен, действует проверка по hash.
-
Невозможно удалить активную конфигурацию.
-
При отсутствии активной конфигурации в мастер-домене MIC применяет последнюю активную конфигурацию с диска.
-
Только одна конфигурация может находиться в состоянии "active".
-
Валидация производится относительно текущей активной конфигурации, таким образом произвольная конфигурация, загружаемая извне в подавляющем большинстве случаев оказывается невалидной.
Поля
{
"id": uuid,
"name": str,
"state": str,
"content": object,
"opts": {
"title": str,
"comment": str
},
"ext": {
"ct": date,
"lwt": date,
"warnings": str,
"errormsg": str,
"activation_time": date,
"deactivation_time": date,
"version": str
}
}
Состояния
Состояние | Описание | Ограничения |
---|---|---|
|
Новая конфигурация |
|
|
Конфигурация прошла валидацию и корректна, список предупреждений указан в поле ext.errormsg |
|
|
Конфигурация невалидна, список ошибок указан в поле ext.errormsg |
|
|
Запустить процесс активации конфигурации, в результате конфигурация перейдет в состояние active или error |
|
|
Текущая активная конфигурация |
|