-
-
Notifications
You must be signed in to change notification settings - Fork 365
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Improve networking options for libvirtd target #922
Commits on Apr 9, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 55916cd - Browse repository at this point
Copy the full SHA 55916cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for ece0040 - Browse repository at this point
Copy the full SHA ece0040View commit details -
Configuration menu - View commit details
-
Copy full SHA for 84a7aa7 - Browse repository at this point
Copy the full SHA 84a7aa7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7145c22 - Browse repository at this point
Copy the full SHA 7145c22View commit details -
backends.libvirtd: use machine name for temp_image_path
Otherwise, deployments with multiple VMs try to write to the same image. Also, do the temp_image_path calculation only once.
Configuration menu - View commit details
-
Copy full SHA for 7940d93 - Browse repository at this point
Copy the full SHA 7940d93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 36f426d - Browse repository at this point
Copy the full SHA 36f426dView commit details -
Configuration menu - View commit details
-
Copy full SHA for aa69640 - Browse repository at this point
Copy the full SHA aa69640View commit details
Commits on Apr 13, 2018
-
`MachineState.run_command()` passes SSH flags to `self.ssh.run_command()`. However, `self.get_ssh_flags()` is already registered as a `ssh_flag_fun` in the class `__init__()` function, so `ssh_util.SSH` already uses it to get the flags when initiating a connection. This lead to the SSH flags being duplicated, which causes an error for some flags (e.g. the `-J` flag, which can only be specified once).
Configuration menu - View commit details
-
Copy full SHA for 574ba39 - Browse repository at this point
Copy the full SHA 574ba39View commit details -
libvirtd: move files to separate directory
Offers better separation, especially when additional features will be added.
Configuration menu - View commit details
-
Copy full SHA for deafeb4 - Browse repository at this point
Copy the full SHA deafeb4View commit details -
libvirtd: connect to guest using the hypervisor as a jumphost
This helps in situations when there's no network connectivity to the guest, e.g. when the hypervisor host can be reached via a VPN, but the guest host cannot.
Configuration menu - View commit details
-
Copy full SHA for d193ef8 - Browse repository at this point
Copy the full SHA d193ef8View commit details -
libvirtd: add qemu-guest profile to the initial image
This mainly adds driver support for virtio drivers to the initial image of the guest provisioning.
Configuration menu - View commit details
-
Copy full SHA for c6c4351 - Browse repository at this point
Copy the full SHA c6c4351View commit details -
libvirtd: add bridged networking to qemu guests
This is a WIP! - Replaced `deployment.libvirtd.networks` option with a submodule to allow not only (libvirt) network names, but other networking types as well. - Domain XML was adjusted accordingly to incorporate the parameters from the new `networks` submodule. - Added the qemu guest agent to guests to allow for out-of-band communication (no need for network connectivity) with the hypervisor. - Guest IP (for provisioning after guest has started) is no longer determined by waiting for the guest to get a DHCP lease in the hypervisor libvirt network. If the guest has a static IP, it won't ask for a DHCP lease. Also, for bridged networking, we probably will not have access to the DHCP server. - Instead, the address of the first interface is retrieved from libvirt using the `VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENT` method, which can now be done because of the newly added qemu guest agent.
Configuration menu - View commit details
-
Copy full SHA for 6a6d9e3 - Browse repository at this point
Copy the full SHA 6a6d9e3View commit details