mirror of
https://github.com/containers/podman.git
synced 2025-12-05 04:40:47 +08:00
Merge pull request #3800 from vrothberg/generate-pod
generate systemd pod
This commit is contained in:
@@ -4,9 +4,9 @@ package varlinkapi
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
|
||||
"github.com/containers/libpod/cmd/podman/shared"
|
||||
iopodman "github.com/containers/libpod/cmd/podman/varlink"
|
||||
"github.com/containers/libpod/pkg/systemdgen"
|
||||
)
|
||||
|
||||
// GenerateKube ...
|
||||
@@ -29,24 +29,3 @@ func (i *LibpodAPI) GenerateKube(call iopodman.VarlinkCall, name string, service
|
||||
Service: string(servB),
|
||||
})
|
||||
}
|
||||
|
||||
// GenerateSystemd ...
|
||||
func (i *LibpodAPI) GenerateSystemd(call iopodman.VarlinkCall, nameOrID, restart string, stopTimeout int64, useName bool) error {
|
||||
ctr, err := i.Runtime.LookupContainer(nameOrID)
|
||||
if err != nil {
|
||||
return call.ReplyErrorOccurred(err.Error())
|
||||
}
|
||||
timeout := int(ctr.StopTimeout())
|
||||
if stopTimeout >= 0 {
|
||||
timeout = int(stopTimeout)
|
||||
}
|
||||
name := ctr.ID()
|
||||
if useName {
|
||||
name = ctr.Name()
|
||||
}
|
||||
unit, err := systemdgen.CreateSystemdUnitAsString(name, ctr.ID(), restart, ctr.Config().StaticDir, timeout)
|
||||
if err != nil {
|
||||
return call.ReplyErrorOccurred(err.Error())
|
||||
}
|
||||
return call.ReplyGenerateSystemd(unit)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user