16
Autor(i) Conducător științific Universit atea Politehni ca București Facultatea de Automatică și Calculatoa re Catedra de Calculato are vmgen – Generare automată de mașini virtuale Mircea Urse [email protected] As. Drd. Ing. Răzvan Deaconescu Sesiunea de Proiecte de Diplomă - Iulie 2011

vmgen – Generare automată de mașini virtuale

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

Page 1: vmgen – Generare automată de mașini virtuale

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

Page 2: vmgen – Generare automată de mașini virtuale

Cuprins

• Introducere• Motivație• Arhitectura aplicației• VMware• LXC• Întrebări

19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 2

Page 3: vmgen – Generare automată de mașini virtuale

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

Page 4: vmgen – Generare automată de mașini virtuale

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

Page 5: vmgen – Generare automată de mașini virtuale

Motivație

19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 5

Page 6: vmgen – Generare automată de mașini virtuale

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

Page 7: vmgen – Generare automată de mașini virtuale

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

Page 8: vmgen – Generare automată de mașini virtuale

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

Page 9: vmgen – Generare automată de mașini virtuale

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

Page 10: vmgen – Generare automată de mașini virtuale

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

Page 11: vmgen – Generare automată de mașini virtuale

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

Page 12: vmgen – Generare automată de mașini virtuale

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

Page 13: vmgen – Generare automată de mașini virtuale

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

Page 14: vmgen – Generare automată de mașini virtuale

VMware – Instalare SO

19.04.23 Sesiunea de Proiecte de Diplomă - Iulie 2011 14

VMasterBase disks

New disk

Page 15: vmgen – Generare automată de mașini virtuale

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

Page 16: vmgen – Generare automată de mașini virtuale

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!