spiegel_podman/pkg/machine
Brent Baude 9bb191df51 [CI:MACHINE]Podman5 QEMU refactor
The following PR is the leading PR for refactoring podman machine with
the following goals:

* less duplication/more re-use
* common configuration file between providers
* more consistentency in how machines are handled by providers

The goal of this PR is the rough refactor.  There are still rough spots
for sure, specifically around the podman socket and pipe.  This
implemention is only for Linux. All other providers are still present
but will not compile or work.  This is why tests for them have been
temporarily suspended.

The ready socket code is another area that needs to be smoothed over.
Right now, the ready socket code is still in QEMU.  Preferably it would
be moved to a generic spot where all three approaches to readiness
socket use can be defined.

It should also be noted:

* all machine related tests pass.
* make validate for Linux passes
* Apple QEMU was largely removed
* More code pruning is possible; will become clearer when other
  providers are complete.

the dir pkg/machine/p5 is not permanent.  i had to seperate this from
machine initially due to circular import problems.  i think when all
providers are done (or nearly done), it can be placed and named
properly.

Signed-off-by: Brent Baude <bbaude@redhat.com>
2024-02-07 09:18:36 -06:00
..
applehv [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
compression Refactor key machine objects 2023-11-07 08:30:44 -06:00
connection podman5 machine reconfig 1 2024-02-07 08:17:43 -06:00
define [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
e2e [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
hyperv [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
ignition [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
lock podman5 machine reconfig 1 2024-02-07 08:17:43 -06:00
ocipull [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
os [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
p5 [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
provider [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
qemu [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
sockets Podman 5 machine config file - Step 1 2023-12-11 16:26:15 -06:00
stdpull [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
vmconfigs [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
wsl [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
cleanup.go Machine: Teardown on init failure 2023-10-12 09:26:06 -04:00
config.go [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
config_test.go [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
fcos.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
fcos_test.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
fedora_unix.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
fedora_windows.go WSL refactoring 2023-01-23 10:48:32 -06:00
gvproxy.go Refactor key machine objects 2023-11-07 08:30:44 -06:00
keys.go Use single persistent ssh key for all machines 2024-01-04 23:47:49 -05:00
machine_common.go [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
machine_unix.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
machine_unsupported.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
machine_windows.go Add API forwarding support for HyperV 2024-01-05 11:45:28 -05:00
options_darwin.go podman5 machine reconfig 1 2024-02-07 08:17:43 -06:00
options_freebsd.go podman5 machine reconfig 1 2024-02-07 08:17:43 -06:00
options_linux.go podman5 machine reconfig 1 2024-02-07 08:17:43 -06:00
options_windows.go podman5 machine reconfig 1 2024-02-07 08:17:43 -06:00
ports.go Implement automatic port reassignment on Windows 2023-08-21 07:23:31 -05:00
ports_unix.go chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
ports_windows.go Implement automatic port reassignment on Windows 2023-08-21 07:23:31 -05:00
pull.go [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
qemuprovider.go podman5 machine reconfig 1 2024-02-07 08:17:43 -06:00
ssh.go [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
update.go [CI:MACHINE]Podman5 QEMU refactor 2024-02-07 09:18:36 -06:00
volumes.go Podman 5 machine config file - Step 1 2023-12-11 16:26:15 -06:00