Hi WHT,
Dit is misschien niet helemaal een vragen topic maar ik wou toch deze topic aanmaken als discussie topic. (of misschien zijn er mensen die al een soort gelijk project hebben gestart, altijd leuk om even ervaringen/gedachten te wisselen)
Ik ben al enige tijd bezig met een kleinschalig project. Ik wil een eigen dashboard bouwen om waar klanten geautomatiseerd VM's kunnen aanmaken. Uiteraard zijn er al pakketten voor maar ik heb besloten zelf een project hiervoor aan te maken. Ik ben al even bezig en gebruik hiervoor Libvirt. Als Hypervisor gebruik ik ESXi waar de libvirt driver mee communiceert. Het idee eigenlijk vrij simpel. Een klant moet kunnen registeren en alleen zijn eigen VM's kunnen aanmaken. Die VM's komen voor nu nog op 1 ESXi server. Elke klant heeft een apart subnet waar zijn VM's in komen.
Het IT landschap ziet er nu zo uit:
- 1 VM met Linux en libvirt
- 1 Pfsense VM router
- 1 ESXi Hypervisor
Gebruikte technieken:
- MySQL database
- Libvirt driver
- Apache webserver voor dashboard
- PHP
- Javascript (voor prijsberekening)
- Bootstrap voor login en dashboard
Momenteel heb ik de volgende features werkend:
- VM deployen op basis van ingevoerde gegevens
- VM stoppen/starten
- VM uitlezen
- Klantaccount aanmaken / inlog
- Provisioning van een IP subnet
- VM deleten
- Aparte user sessies (klant A ziet niet klant B VM's)
- Prijscalculatie
Zie video voor features:
De volgende features staan nog open:
- Console access zoals in de ESXi webpage
Dit is misschien nog wel de lastige optie om voor elkaar te krijgen.
- Routing "hoe kan een klant" bij zijn VM komen van afstand (dit gedeelte ook geautomatiseerd maken)
- Facturatie en winkelmand functionaliteit
- Snapshot functionaliteit