Compare commits

..

3 commits

Author SHA1 Message Date
37e345609e
f-11: fix: clean error in nocloud work #11
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-07 21:09:04 +01:00
24e3de8088
f-11: improvement: add a dryrun function
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-07 21:06:47 +01:00
44b58b3614
f-11: fix: clean print not usefull #11
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-07 21:06:03 +01:00
2 changed files with 15 additions and 15 deletions

View file

@ -20,6 +20,7 @@ func main() {
password := flag.String("pass", "", "password user")
start := flag.Bool("start", false, "start metadata server")
stop := flag.Bool("stop", false, "stop metadata server")
dryrun := flag.Bool("dryrun", false, "launch in dry node")
flag.Parse()
@ -30,7 +31,6 @@ func main() {
fmt.Println(err)
return
}
fmt.Print(conf)
db := kv.InitDB(kv.Config{
Path: conf.Database.Path,
@ -46,9 +46,13 @@ func main() {
Password: *password,
SSHKEY: *ssh_key,
}, db)
if !*dryrun {
service.Start("metadata@" + *vm_name)
}
} else if *stop {
nocloud.UnLoadNoCloudInDB(*vm_name, db)
if !*dryrun {
service.Stop("metadata@" + *vm_name)
}
}
}

View file

@ -26,25 +26,21 @@ func renderConfig(path string, cfg Config) (string, error) {
return buf.String(), nil
}
var DB *badger.DB
func LoadNcCloudInDB(config Config, db *badger.DB) {
meta_data, _ := renderConfig("templates/meta-data.tmpl", config)
user_data, _ := renderConfig("templates/user-data.tmpl", config)
network_config, _ := renderConfig("templates/network-config.tmpl", config)
vendor_data, _ := renderConfig("templates/vendor-data.tmpl", config)
DB = db
kv.AddInDB(DB, "metadata/"+config.Name+"/meta-data", meta_data)
kv.AddInDB(DB, "metadata/"+config.Name+"/user-data", user_data)
kv.AddInDB(DB, "metadata/"+config.Name+"/network-config", network_config)
kv.AddInDB(DB, "metadata/"+config.Name+"/vendor-data", vendor_data)
kv.AddInDB(DB, "metadata/"+config.Name+"/vpc", config.VpcName)
kv.AddInDB(DB, "metadata/"+config.Name+"/bind_ip", config.BindIP)
kv.AddInDB(DB, "metadata/"+config.Name+"/bind_port", config.BindPort)
kv.AddInDB(db, "metadata/"+config.Name+"/meta-data", meta_data)
kv.AddInDB(db, "metadata/"+config.Name+"/user-data", user_data)
kv.AddInDB(db, "metadata/"+config.Name+"/network-config", network_config)
kv.AddInDB(db, "metadata/"+config.Name+"/vendor-data", vendor_data)
kv.AddInDB(db, "metadata/"+config.Name+"/vpc", config.VpcName)
kv.AddInDB(db, "metadata/"+config.Name+"/bind_ip", config.BindIP)
kv.AddInDB(db, "metadata/"+config.Name+"/bind_port", config.BindPort)
}
func UnLoadNoCloudInDB(vm_name string, db *badger.DB) {
kv.DeleteInDB(DB, "metadata/"+vm_name)
kv.DeleteInDB(db, "metadata/"+vm_name)
}