Upload
gardenia-dudley
View
69
Download
2
Embed Size (px)
DESCRIPTION
vmgen – Generare automată de mașini virtuale. Mircea Urse [email protected]. As. Drd. Ing. Răzvan Deaconescu. Sesiunea de Proiecte de Diplomă - Iulie 2011. Cuprins. Introducere Motivație Arhitectura aplicației VMware LXC Întrebări. Aplicația în ansamblu. Arhitectură Modulul Commander - PowerPoint PPT Presentation
Citation preview
Autor(i) Conducător științific
Universitatea Politehnica București
Facultatea de Automatică și Calculatoare
Catedra de Calculatoare
vmgen – Generare automatăde mașini virtuale
• Mircea [email protected]
• As. Drd. Ing. Răzvan Deaconescu
Sesiunea de Proiecte de Diplomă - Iulie 2011
Cuprins
• Introducere• Motivație• Arhitectura aplicației• VMware• LXC• Întrebări
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 2
Aplicația în ansamblu
• Arhitectură• Modulul Commander• Modulul Config
• ConfigWindows
• Modulul Installer• InstallerWindows
• Modulul Communicator
• VMware• LXC
• Fișierul de configurare• ConfigLinux• InstallerApt• InstallerYum• OpenVZ
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 3
Introducere
• Aplicație Python• ușor de scris cod și depanat• multe mecanisme deja implementate
• Rulează pe un server dedicat• Generează mașini virtuale complet configurate
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 4
LXC
Motivație
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 5
Arhitectura aplicației
• modulară• ușor de extins
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 6
Parser Commander module
Config module
Installer module
Archivewith VM
Configfile
Modulul Commander
• Modulul principal• Operații implementate:
• Generare hardware• Partiționare discuri• Instalare SO• Instanțiere module Communicator, Config și Installer• Apelare metode pentru modulele Config și Installer
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 7
Modulul Config
• Configurări ale SO• parola de root (Administrator)• hostname• repository-uri extra• utilizatori + grupuri• configurări de rețea• configurări de firewall
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 8
Configurare SO (Windows)
• ConfigWindows• script .bat cu comenzile necesare • copiere și rulare script in mașina virtuală
• Utilitare în linia de comandă• net
• administrarea utilizatorilor și grupurilor
• netsh• configurarea plăcilor de rețea • configurarea firewall-ului
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 9
Modulul Installer
• Instalare aplicații• Categorii aplicații
• servicii• unelte de dezvoltare• aplicații cu interfață grafică
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 10
Instalare aplicații (Windows)
• InstallerWindows• kituri de instalare stocate local• copiere kit-uri în mașina virtuală• script .bat cu comenzile necesare • copiere și rulare script in mașina virtuală
• Dicționar - parametri instalare aplicații• adăugare aplicații noi
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 11
Modulul Communicator
• Comunicarea cu VM• Interfață comună• Operații:
• Copiere fișier pe mașină• Rulare comandă în mașină• Ștergere fișier din mașină
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 12
VMware
• Mașină virtuală VMware• fișier ce descrie mașina (.vmx)• discuri virtuale (.vmdk)
• Creare mașină• generare fișier .vmx (text)• creare discuri virtuale (vmware-vdiskmanager)• instalare SO• configurare SO• instalare aplicații
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 13
VMware – Instalare SO
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 14
VMasterBase disks
New disk
LXC
• Virtualizare la nivelul SO• Suport nativ în nucleul Linux (2.6.29)• Mașină VMware suport• Script BASH pentru generare container
• Debian• Fedora
• Orice distribuție cu LXC instalat
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 15
Cuvinte cheie
• virtualizare• generare automată• VMware, LXC• partiționare discuri• clonare SO + configurare• instalare aplicații• modular, ușor extensibil• server dedicat• arhivă cu VM
19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 16
Vă mulțumesc!