mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-10-14 01:47:43 +00:00
Introduce machine os and machine os apply. Note that these are both stubs at the current moment, and do not introduce functionality. In order to build them, you must use the `experimental` build tag, or use `make podman-remote-experimental` [NO NEW TESTS NEEDED] as there is no actual functionality and this is a WIP. Signed-off-by: Ashley Cui <acui@redhat.com>
38 lines
906 B
Go
38 lines
906 B
Go
//go:build (amd64 || arm64) && experimental
|
|
// +build amd64 arm64
|
|
// +build experimental
|
|
|
|
package machineos
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/containers/podman/v4/cmd/podman/machine"
|
|
"github.com/containers/podman/v4/cmd/podman/registry"
|
|
"github.com/containers/podman/v4/cmd/podman/validate"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
applyCmd = &cobra.Command{
|
|
Use: "apply",
|
|
Short: "Apply OCI image to existing VM",
|
|
Long: "Apply custom layers from a containerized Fedora CoreOS image on top of an existing VM",
|
|
PersistentPreRunE: validate.NoOp,
|
|
RunE: apply,
|
|
Example: `podman machine os apply myimage`,
|
|
}
|
|
)
|
|
|
|
func init() {
|
|
registry.Commands = append(registry.Commands, registry.CliCommand{
|
|
Command: applyCmd,
|
|
Parent: machine.OSCmd,
|
|
})
|
|
|
|
}
|
|
|
|
func apply(cmd *cobra.Command, args []string) error {
|
|
fmt.Println("Applying..")
|
|
return nil
|
|
}
|