Libvirt-php , give it a REST
Waarom zou een titel van een blogpost geen woordgrap mogen zijn?
Goed, tijd voor actie ! in de vorige blog hebben we het gehad over Libvirt, maar mijn beroepsdeformatie komt dan al snel om de hoek kijken. daar moet een REST Api omheen!
Ik gebruik in deze post een vrijwel lege Debian 8 machine met enkel de libvirt installatie uit de vorige post
het staat ieder vrij om dit op een andere omgeving te installeren, maar hou er dan wel even rekening mee dat op moment van publicatie er nog geen php 7 ondersteuning is vanuit libvirt !
( Debian heeft nu eenmaal de nijging om pakketen uit 1900-flinstone uit te hoesten )
Tijd om aan de slag te gaan met libvirt-php
Als we zoeken naar libvirt-php door middel van een simpele
apt-cache search libvirt-php
krijgen we netjes het pakket dat we nodig hebben terug. Tijd om te installeren!
ik heb (zoals ik al aangaf) een vrijwel lege installatie, dus ik neem ook even de php-cli package mee.
apt-get install libvirt-php php5-cli
Even ter validatie
php -r ‘var_dump(libvirt_version());’
draaien om te kijken of we alles op orde hebben 🙂
Om te testen of we nu ook echt iets werkends hebben, leek het mij tijd voor een VM. deze heb ik met de “Virtual Machine Manager” aangemaakt.
tijd om te PHP-en!
<?php
$con = libvirt_connect('qemu:///system',false);
$list = libvirt_list_domains($con);
var_dump($list);
In mijn geval geeft dit het resultaat:
array(1) {
[0]=>
string(4) "win7"
}
Referenties:
https://libvirt.org/php/api-reference.html
https://libvirt.org/php/dev-api-reference.html