config.yaml
ipmideck читает свои настройки изdata/config.yaml, записанного с разумными значениями по умолчанию при
первом запуске. Файл можно редактировать напрямую или переопределить любое значение во время выполнения с помощью
переменной окружения (удобно для Docker, см. ниже).
config.yaml.
Переопределения через переменные окружения используют отдельный префикс IPMIDECK_ и никогда не появляются внутри
самого файла YAML.
Переопределения через окружение
Любую настройку можно переопределить во время выполнения переменной окружения с префиксомIPMIDECK_. Это самый простой способ настроить ipmideck в Docker, где вы не хотите
редактировать файл внутри контейнера.
| Переменная окружения | Описание |
|---|---|
IPMIDECK_SERVER_HOST | Хост/интерфейс, к которому привязывается панель (по умолчанию 0.0.0.0). |
IPMIDECK_SERVER_PORT | HTTP-порт, к которому привязывается панель (по умолчанию 3000). |
IPMIDECK_AUTH_ENABLED | Включает или отключает встроенный вход (по умолчанию true). |
IPMIDECK_AUTH_SESSION_EXPIRY | Как долго сессия входа остаётся действительной (по умолчанию 24h). |
IPMIDECK_IPMI_POLL_INTERVAL | Секунды между опросами датчиков BMC (по умолчанию 30). |
IPMIDECK_IPMI_POWER_POLL_INTERVAL | Секунды между опросами состояния питания (по умолчанию 30). |
IPMIDECK_DATA_RETENTION_DAYS | Дни истории датчиков для хранения до очистки (по умолчанию 365). |
IPMIDECK_DATA_DB_PATH | Абсолютный путь к файлу базы данных SQLite. |
IPMIDECK_LOGGING_LEVEL | Детализация журналов: debug, info, warning или error (по умолчанию info). |
IPMIDECK_DEMO | Запуск на симулированном оборудовании вместо реальных BMC (по умолчанию false). |
config.yaml:
IPMIDECK_DATA_DIR (каталог данных, см. ниже) и IPMIDECK_CONFIG_PATH (явный
путь к загружаемому config.yaml).
Переменные окружения имеют приоритет над значениями в
config.yaml. Установите их в вашей
команде docker run (-e IPMIDECK_SERVER_PORT=8080) или в вашем docker-compose.yml.Где находится конфигурация
ipmideck определяет свой каталог данных изIPMIDECK_DATA_DIR, если установлен, иначе возвращается
к значению по умолчанию для платформы. config.yaml всегда находится в <data-dir>/config.yaml:
- Docker:
/data/config.yaml: образ устанавливаетIPMIDECK_DATA_DIR=/data; сохраните/dataс помощью тома. - pip в Linux:
/data/config.yamlпо умолчанию: установитеIPMIDECK_DATA_DIR, чтобы переместить его. - pip в Windows:
./data/config.yaml, относительно каталога, из которого вы запускаетеipmideck.
Следующие шаги
- Безопасность: как защищены учётные данные и сессии.
- Возможности: что делает каждый модуль.