Skip to main content

config.yaml

ipmideck читает свои настройки из data/config.yaml, записанного с разумными значениями по умолчанию при первом запуске. Файл можно редактировать напрямую или переопределить любое значение во время выполнения с помощью переменной окружения (удобно для Docker, см. ниже).
Ключи выше это реальные, без префикса, вложенные ключи, которые ipmideck записывает в config.yaml. Переопределения через переменные окружения используют отдельный префикс IPMIDECK_ и никогда не появляются внутри самого файла YAML.

Переопределения через окружение

Любую настройку можно переопределить во время выполнения переменной окружения с префиксом IPMIDECK_. Это самый простой способ настроить ipmideck в Docker, где вы не хотите редактировать файл внутри контейнера. Ещё две переменные управляют расположением файлов, а не значением 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.

Следующие шаги