debian-kvm-omnivista-labor
Dies ist eine alte Version des Dokuments!
OmniVista v4.2.1 für Laborbetrieb in KVM betreiben
Das wichtigste Details steht schon in der Überschrift. Die hier beschriebene Lösung ist für das Labor und nicht für den Produktivbetrieb.
- Debian Jessie
- KVM
- Virt-Manager (es ist einfacher grafisch)
- RAM
- OmniVista v4.2.1 OVF Archiv
Aktuell bastel ich hier noch an der Anleitung.
- Archiv entpacken
- VMDKs in qcow2-Format konvertieren
- VMDKs löschen (wer den Platz nicht braucht, kann das natürlich weglassen)
benny@n-kvm1:~$ unzip OVNMS-E_4.2.1_Build65_ovf.zip -d OV benny@n-kvm1:~$ cd OV benny@n-kvm1:~/OV$ ls ovnmse-4.2.1.R01-65.0-disk1.vmdk ovnmse-4.2.1.R01-65.0-disk2.vmdk ovnmse-4.2.1.R01-65.0.mf ovnmse-4.2.1.R01-65.0.ovf benny@n-kvm1:~/OV$ qemu-img convert -f vmdk ovnmse-4.2.1.R01-65.0-disk1.vmdk -O qcow2 disk1.qcow2 benny@n-kvm1:~/OV$ qemu-img convert -f vmdk ovnmse-4.2.1.R01-65.0-disk2.vmdk -O qcow2 disk2.qcow2 benny@n-kvm1:~/OV$ rm *vmdk benny@n-kvm1:~/OV$ ls disk1.qcow2 disk2.qcow2 ovnmse-4.2.1.R01-65.0.mf ovnmse-4.2.1.R01-65.0.ovf benny@n-kvm1:~/OV$
OmniVista RESTful API mit Python ansprechen
import requests import json # Dieser Code geht sicherlich schoener, aber fuer den Moment ist das nur POC ovurl = "https://192.168.5.10" a = requests.Session() # Boese, niemals verify=False in Produktion! #b = a.post(ovurl + "/api/login", verify=False) rbody = { 'userName': 'admin', 'password': 'your_password' } header = { "content-type": "application/json" } # Boese, niemals verify=False in Produktion! # "data" nur als json-Format uebergeben b = a.post(ovurl + "/api/login", data=json.dumps(rbody), verify=False, headers=header) #>>> b #<Response [200]> #>>> b.text #'{"message":"login.success","accessToken":"dc51d6f3-f8e8-4f66-adbd-c251307714aa"}' c = a.get(ovurl + "/api/devices", verify=False, headers=header) # Wer sich wundert dass dies einfach funktioniert .. # Es gibt einen Cookie mit dem accessToken #>>> a.cookies #<RequestsCookieJar[Cookie(version=0, name='JSESSIONID', value='00AFEF32E0503727756885368419BC17', port=None, port_specified=False, domain='192.168.5.10', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False), Cookie(version=0, name='accessToken', value='dc51d6f3-f8e8-4f66-adbd-c251307714aa', port=None, port_specified=False, domain='192.168.5.10', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)]> parsed = json.loads(c.text) print(json.dumps(parsed, indent=4))
debian-kvm-omnivista-labor.1473198758.txt.gz · Zuletzt geändert: 2024/06/09 10:29 (Externe Bearbeitung)