Sådan Implementeres Virtuelle Maskiner I VSphere Ved Hjælp Af PowerCLI

Indholdsfortegnelse:

Sådan Implementeres Virtuelle Maskiner I VSphere Ved Hjælp Af PowerCLI
Sådan Implementeres Virtuelle Maskiner I VSphere Ved Hjælp Af PowerCLI

Video: Sådan Implementeres Virtuelle Maskiner I VSphere Ved Hjælp Af PowerCLI

Video: Sådan Implementeres Virtuelle Maskiner I VSphere Ved Hjælp Af PowerCLI
Video: Автоматизация VMWare vSphere с помощью PowerShell. 2023, September
Anonim

Da jeg begyndte at implementere servere, involverede processen racking af hardware, tilslutning af det til netværket, indsættelse af en CD / DVD, installation af operativsystem og drivere, konfiguration af netværksindstillinger i OS og derefter installation og konfiguration af tjenester såsom Active Directory eller Exchange. Disse opgaver blev udført ved hjælp af en GUI. Naturligvis er denne proces blevet arkaisk.

vSphere gjorde processen med at opbygge en server meget enklere ved at udnytte virtuelle maskiner. Men mange brugere er stadig afhængige af at bruge GUI til at oprette nye systemer med Windows vSphere-klienten. I vSphere kan servere bygges hurtigt og nemt ved hjælp af PowerCLI. Koden er konge, når der installeres servere og bruger en GUI, mangler skalerbarhed.

Brug af New-VM

I PowerCLI bruges New-VM cmdlet til at oprette en ny virtuel maskine. Et par vigtige ting, der kan indstilles med New-VM, er følgende:

  • VM-navn
  • Størrelse på harddisken
  • Mængde af hukommelse
  • VM-skabelon
  • Datastore placering af diske
  • Netværks indstillinger

Her er et eksempel på at oprette en VM:

  1. Opret forbindelse til min vCenter-server med navnet "vcenter" i PowerShell.

    C:> Connect-VIServer – Server 'vcenter'

  2. Kør New-VM, mens du specificerer VM-navnet, VMHost, datastore, antal CPU'er, harddiskstørrelse og netværksnavnet.

    C:> New-VM -Name 'TestVM' –VMHost 'VMHost-1' -Datastore 'TestDatastore' -DiskGB 40-MemoryGB 8 -NumCpu 2-NetworkName 'Virtual Machine Network'

Virtuelle maskinskabeloner

Dette skabte teknisk en VM i vSphere, men det svarer til at rackere en ny server uden operativsystem installeret. Dette er et område, hvor VM-skabeloner er meget nyttige. En VM-skabelon er et "gyldent billede", som du kan bruge til at implementere en ny virtuel maskine.

Hvis du vil oprette en skabelon, skal du oprette en ny virtuel maskine, installere operativsystemet og konfigurere de indstillinger, du gerne vil standardisere med fremtidige virtuelle maskiner. Derefter klones eller konverteres du den virtuelle maskine til en skabelon.

Her er et eksempel på kloning af en ny skabelon kaldet "Win7Template" fra VM "Win7VM".

C:> Ny-skabelon -VM 'Win2012VM' -navn "Server2012R2Template" -Datastore 'TestDatastore' -Lokalisering 'TestLocation'

OS-tilpasning

OS-tilpasningsspecifikationer bruges til at automatisere bestemte indstillinger og opgaver, såsom indstilling af en computers hostname og sammenføjning af en computer til et domæne. For at oprette en OS-specifikation bruger vi cmdlet New-OSCustomizationSpec i PowerCLI.

Jeg oprettede en ny OS-specifikation med navnet "WindowsServer2012". Jeg inkluderede den lokale administratoradgangskode, domænenavn, domænesammenhængsoplysninger, OS-type, tidszone og produktnøgle, der skal bruges. Bemærk som standard, at netværksindstillingerne er konfigureret til DHCP. Du kan indstille en statisk IP med cmdlet New-OSCustomizationNicMapping.

C:> New-OSCustomizationSpec -Name 'WindowsServer2012' -Fullnavn 'Testnavn' -OrgName 'TestOrg' -OSType Windows -ChangeSid -AdminPassword (Læs-vært -AsSecureString) -Domain 'DOMAIN' -TimeZone 035-DomæneCredentials) -ProduktKey '1111-1111-1111-1111' -AutoLogon Konto 1

Distribuer en virtuel maskine fra en skabelon og tilpas indstillinger

Nu hvor jeg har en VM-skabelon og OS-tilpasningsspecifikationer, kan jeg bygge en ny virtuel maskine, der har OS installeret, blive knyttet til et domæne, indstille produktnøglen og indstille tidszonen.

Først placerer jeg mine OS-tilpasningsspecifikationer i variablen $ OSSpecs.

$ OSSpecs = Get-OSCustomizationSpec -Name 'WindowsServer2012'

Dernæst placerer jeg min VM-skabelon i en variabel kaldet $ VMTemplate.

$ VMTemplate = Get-Template -Name 'Server2012R2Template'

Til sidst distribuerer jeg min VM med New-VM cmdlet ved hjælp af min skabelon og OS-specifikationer. Jeg placerer VM på ESXi-værten "VMHost-1" og gemmer VM på datatore "TestDatastore".

Anbefalet: