summaryrefslogtreecommitdiff
path: root/cmd/podman/machine/remove.go
diff options
context:
space:
mode:
authorbaude <bbaude@redhat.com>2021-03-25 10:35:43 -0500
committerbaude <bbaude@redhat.com>2021-03-27 10:08:11 -0500
commit7a79f708a4521ba7c42da83a204a01ace010ace3 (patch)
tree42e4128908fa127d158ad0673b033740d416d1f4 /cmd/podman/machine/remove.go
parentec47312eebf11abcf74b5bf06df19ee2fb7b8afd (diff)
downloadpodman-7a79f708a4521ba7c42da83a204a01ace010ace3.tar.gz
podman-7a79f708a4521ba7c42da83a204a01ace010ace3.tar.bz2
podman-7a79f708a4521ba7c42da83a204a01ace010ace3.zip
Podman machine enhancements
Podman machine remove is now called `rm`. Podman machine create now supports resizing the image to the value of --disk-size as provided. The default is to 10G. Added systemd unit file on guest via ignition that sends a Ready message to the host over a virtio-socket so that we know when the VM is booted and ready for use. Podman machine commands no longer require a VM name as an argument. A default VM name is defined and if no VM name is provided as a arg, the default will be used. [NO TESTS NEEDED] Signed-off-by: baude <bbaude@redhat.com>
Diffstat (limited to 'cmd/podman/machine/remove.go')
-rw-r--r--cmd/podman/machine/remove.go88
1 files changed, 0 insertions, 88 deletions
diff --git a/cmd/podman/machine/remove.go b/cmd/podman/machine/remove.go
deleted file mode 100644
index f6ce9e326..000000000
--- a/cmd/podman/machine/remove.go
+++ /dev/null
@@ -1,88 +0,0 @@
-// +build amd64,linux amd64,darwin arm64,darwin
-
-package machine
-
-import (
- "bufio"
- "fmt"
- "os"
- "strings"
-
- "github.com/containers/common/pkg/completion"
- "github.com/containers/podman/v3/cmd/podman/registry"
- "github.com/containers/podman/v3/pkg/domain/entities"
- "github.com/containers/podman/v3/pkg/machine"
- "github.com/containers/podman/v3/pkg/machine/qemu"
- "github.com/spf13/cobra"
-)
-
-var (
- removeCmd = &cobra.Command{
- Use: "remove [options] NAME",
- Short: "Remove an existing machine",
- Long: "Remove an existing machine ",
- RunE: remove,
- Args: cobra.ExactArgs(1),
- Example: `podman machine remove myvm`,
- ValidArgsFunction: completion.AutocompleteNone,
- }
-)
-
-var (
- destoryOptions machine.RemoveOptions
-)
-
-func init() {
- registry.Commands = append(registry.Commands, registry.CliCommand{
- Mode: []entities.EngineMode{entities.ABIMode, entities.TunnelMode},
- Command: removeCmd,
- Parent: machineCmd,
- })
-
- flags := removeCmd.Flags()
- formatFlagName := "force"
- flags.BoolVar(&destoryOptions.Force, formatFlagName, false, "Do not prompt before removeing")
-
- keysFlagName := "save-keys"
- flags.BoolVar(&destoryOptions.SaveKeys, keysFlagName, false, "Do not delete SSH keys")
-
- ignitionFlagName := "save-ignition"
- flags.BoolVar(&destoryOptions.SaveIgnition, ignitionFlagName, false, "Do not delete ignition file")
-
- imageFlagName := "save-image"
- flags.BoolVar(&destoryOptions.SaveImage, imageFlagName, false, "Do not delete the image file")
-}
-
-func remove(cmd *cobra.Command, args []string) error {
- var (
- err error
- vm machine.VM
- vmType string
- )
- switch vmType {
- default:
- vm, err = qemu.LoadVMByName(args[0])
- }
- if err != nil {
- return err
- }
- confirmationMessage, doIt, err := vm.Remove(args[0], machine.RemoveOptions{})
- if err != nil {
- return err
- }
-
- if !destoryOptions.Force {
- // Warn user
- fmt.Println(confirmationMessage)
- reader := bufio.NewReader(os.Stdin)
- fmt.Print("Are you sure you want to continue? [y/N] ")
- answer, err := reader.ReadString('\n')
- if err != nil {
- return err
- }
- if strings.ToLower(answer)[0] != 'y' {
- return nil
- }
- }
- return doIt()
-}