f-34: metadata: update metadata gen files #34
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
parent
63fc305736
commit
883d628bf6
6 changed files with 271 additions and 59 deletions
|
|
@ -8,33 +8,37 @@ import (
|
|||
)
|
||||
|
||||
func StartMetadata(config NoCloudConfig, cfg *configuration.Config, dryrun bool) error {
|
||||
if err := WriteNoCloudFiles(config, cfg.Metadata.RunDir); err != nil {
|
||||
return fmt.Errorf("write nocloud files for %s: %w", config.Name, err)
|
||||
}
|
||||
if dryrun {
|
||||
return nil
|
||||
}
|
||||
|
||||
service, err := systemd.New()
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to connect to systemd: %w", err)
|
||||
}
|
||||
defer service.Close()
|
||||
|
||||
LoadNcCloudInDB(config, cfg.Metadata.RunDir)
|
||||
if !dryrun {
|
||||
if err := service.Start("metadata@" + config.Name + ".service"); err != nil {
|
||||
return fmt.Errorf("failed to start metadata@%s: %w", config.Name, err)
|
||||
}
|
||||
if err := service.Start("metadata@" + config.Name + ".service"); err != nil {
|
||||
return fmt.Errorf("failed to start metadata@%s: %w", config.Name, err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func StopMetadata(vmName string, cfg *configuration.Config, dryrun bool) error {
|
||||
service, err := systemd.New()
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to connect to systemd: %w", err)
|
||||
}
|
||||
defer service.Close()
|
||||
|
||||
UnLoadNoCloudInDB(vmName, cfg.Metadata.RunDir)
|
||||
if !dryrun {
|
||||
service, err := systemd.New()
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to connect to systemd: %w", err)
|
||||
}
|
||||
defer service.Close()
|
||||
|
||||
if err := service.Stop("metadata@" + vmName + ".service"); err != nil {
|
||||
return fmt.Errorf("failed to stop metadata@%s: %w", vmName, err)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
|
||||
return RemoveNoCloudFiles(vmName, cfg.Metadata.RunDir)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue