f-25: config: add metadata dir

Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
GnomeZworc 2026-04-29 00:33:22 +02:00
commit 4bef0f9d5f
Signed by: nicolas.boufideline
GPG key ID: 4406BBBF8845D632
2 changed files with 8 additions and 0 deletions

View file

@ -35,6 +35,10 @@ interfaces:
internet: br-000000 internet: br-000000
admin: br-000000 admin: br-000000
# Metadata server runtime directory (cloud-init files per VM)
metadata:
run_dir: "/run/two/metadata"
# Logging configuration # Logging configuration
logger: logger:
# Log level: debug, info, warn, error (default: info) # Log level: debug, info, warn, error (default: info)

View file

@ -28,6 +28,9 @@ type Config struct {
Level string `mapstructure:"level"` Level string `mapstructure:"level"`
Debug bool `mapstructure:"debug"` Debug bool `mapstructure:"debug"`
} `mapstructure:"logger"` } `mapstructure:"logger"`
Metadata struct {
RunDir string `mapstructure:"run_dir"`
} `mapstructure:"metadata"`
DefaultInterface string `mapstructure:"default_interface"` DefaultInterface string `mapstructure:"default_interface"`
Interfaces map[string]string `mapstructure:"interfaces"` Interfaces map[string]string `mapstructure:"interfaces"`
} }
@ -46,6 +49,7 @@ func LoadConfig(path string) (*Config, error) {
v.SetDefault("worker.buffer_size", 100) v.SetDefault("worker.buffer_size", 100)
v.SetDefault("dispatcher.timeout_seconds", 300) v.SetDefault("dispatcher.timeout_seconds", 300)
v.SetDefault("dispatcher.poll_seconds", 2) v.SetDefault("dispatcher.poll_seconds", 2)
v.SetDefault("metadata.run_dir", "/run/two/metadata")
v.SetDefault("default_interface", "br-000000") v.SetDefault("default_interface", "br-000000")
v.SetDefault("logger.level", "info") v.SetDefault("logger.level", "info")
v.SetDefault("logger.debug", false) v.SetDefault("logger.debug", false)