libvirt-go | Read-only mirror
kandi X-RAY | libvirt-go Summary
kandi X-RAY | libvirt-go Summary
Read-only mirror. Please submit merge requests / issues to https://gitlab.com/libvirt/libvirt-go
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of libvirt-go
libvirt-go Key Features
libvirt-go Examples and Code Snippets
Community Discussions
Trending Discussions on libvirt-go
QUESTION
When I defining new domain
...ANSWER
Answered 2019-Sep-02 at 10:47You need to use the Create
method on the Domain
object that is returned from DomainDefineXMLFlags
. For example
QUESTION
I am trying to use the libvirt-go api binding and following the example snippet here, have so far populated the domcfg variable thus:
...ANSWER
Answered 2018-Dec-03 at 10:13Yes, that is the right approach to defining a XML config inline in Go. To define the domain you can then do
QUESTION
I am currently writing a small program in go, which I would like to use later to start virtual machines. The VM's are all based on centos7.0. A kickstartfile is used to install the VM's according to the same scheme.
To use the function with the kickstartfile I have to activate the direct kernel boot. I pass the path to the kernel (vmlinuz
), initrd (initrd.img
) and the argements (ks=http://172.25.35.165/kvm-centos.ks
).
After the installation the VM starts again via the kickstartfile, which leads to a permanent installation routine.
I'm now looking for an EventHandler that notifies my go program that the VM is being restarted. Then I could disable the kernel boot settings with the kickstartfile argument.
I have already tried with DomainEventRegister, but the event is not triggered. The libvirt-go package is also very poorly documented when it comes to event handling.
Does anyone know how I can set a CallbackFunction for reboot actions to disable the kernel boot settings after successfully installing the VM?
Here my go function:
...ANSWER
Answered 2018-Sep-27 at 19:41This is not the way you install an OS on a new VM.
Instead, you should define the domain twice: first, with the installation configuration, and second, with the permanent configuration.
First, you call conn.DomainDefineXML()
with the installation configuration XML, then after you start it and it is running, you call the same function again with the permanent configuration XML. Because the domain already exists, the new configuration will replace the old, but the new configuration won't take effect until the domain shuts down.
To fully make this work, you need to set destroy
in the installation XML. This causes the VM to shut down when the installer reboots. You can then start it again and it will come up with your permanent configuration.
QUESTION
Libvirt was installed with "dnf install". For libvirt-go - $ go get github.com/libvirt/libvirt-go. As a result: enter image description here
How I can change PKG_CONFIG_PATH? Or how to install libvirt-go right?
...ANSWER
Answered 2017-Aug-02 at 09:10You need to install the libvirt development package, eg libvirt-devel on Fedora/RHEL/Centos, or libvirt-dev on Debian/Ubuntu.
The libvirt-go build process will just query 'pkg-config' to find out where it is installed, so if you did have it installed in a non-standard location (eg /opt/libvirt), then you would do 'export PKG_CONFIG_PATH=/opt/libvirt/lib/pkgconfig' and then libvirt-go would find that.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install libvirt-go
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page