config.yaml
ipmideck は設定をdata/config.yaml から読み込みます。これは初回実行時に妥当なデフォルト値で
書き込まれます。ファイルを直接編集することも、実行時に環境変数で任意の値を上書きすることも
できます (Docker に便利です。下記を参照)。
config.yaml に書き込む実際のプレフィックスなしのネストされたキーです。
環境変数による上書きは別の IPMIDECK_ プレフィックスを使用し、YAML ファイル自体の中には
決して現れません。
環境変数による上書き
すべての設定は、実行時にIPMIDECK_ プレフィックス付きの環境変数で上書きできます。これは
コンテナー内のファイルを編集したくない Docker で ipmideck を設定する最も簡単な方法です。
| 環境変数 | 説明 |
|---|---|
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をボリュームで永続化してください。 - Linux 上の pip: デフォルトで
/data/config.yaml。IPMIDECK_DATA_DIRを設定して移動します。 - Windows 上の pip:
./data/config.yaml。ipmideckを実行するディレクトリーからの相対パス。