neo scriptet – powershell in der matrix mit hyper-v und vmware · •vmware esxi 5.0 update 3...

19
Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare „Ich kann Euch nur die Türen zeigen. Hindurchgehen müßt Ihr alleine.“ Powershellkonferenz 2014 in Oberhausen

Upload: others

Post on 16-Aug-2020

23 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare„Ich kann Euch nur die Türen zeigen. Hindurchgehen müßt Ihr alleine.“

Powershellkonferenz 2014 in Oberhausen

Page 2: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Netz-WeiseFreundallee 13a30173 Hannover

www.netz-weise.de

Holger Voges

CCA,MCSE, MCDBA, MCT, MCITP DB

Administrator / DB Developer, MCTIP

Enterprise Administrator, MCSE Windows

Server 2012

Page 3: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Powershell und Hyper-V

• Benötigt Hyper-V Featureerweiterung

• RSAT-Tools unterstützen nur das Server-Pendant des Clients

• Add-WindowsFeature Hyper-V-Powershell

• Ansonsten: Remoting

Page 4: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

VHDs erzeugen: *vhd

• Mount-Vhd

• New-VHD

• Mount-VHD | get-disk | get-partition | get-volume

• Technet-gallery: Convert-WindowsImage.ps1

Page 5: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

VHDs bearbeiten

• Set-vhd

• Convert-vhd

• Optimize-VHD

• Mount-VHD

• Dismount-VHD

• Resize-VHD

• New-VHD

Page 6: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Updates injizieren

• Benötigt ADK (Assessment and Deployment Kit)

• Add-package injiziert .msu und .cab

• Updates können mit verschiedenen Tools von Windows Update abgerufen werden• http://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-

88dff796b0bc

Page 7: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

*-VM

Checkpoint-VMCompare-VMDebug-VMExport-VMGet-VMImport-VMMeasure-VMMove-VMNew-VMRemove-VM

Rename-VMRepair-VMRestart-VMResume-VMSave-VMSet-VMStart-VMStop-VMSuspend-VM

Page 8: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

PSH Hyper-V Reloaded - SCVMM

622 Commandlets und 10 Funktionen

PS:> Import-Module "C:\Program Files\Microsoft System Center 2012\Virtual Machine Manager\bin\psModules\virtualmachinemanager\virtualmachinemanager"

Page 9: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Folge dem weißen Kaninchen

Page 10: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Powershell Revolutions - PowerCLI

• Aktuell: vSphere PowerCLI 5.5 R2

• Rückwärtskompatibel bis VCenter Server 4 Update 4

• Supported:• vCenter Server 5.5• VMware ESXi 5.5• vCenter Server 5.1 Update 2• VMware ESXi 5.1 Update 2• vCenter Server 5.0 Update 3• VMware ESXi 5.0 Update 3• vCenter Server 4.1 Update 3• VMware ESX 4.1 Update 3• VMware ESXi 4.1 Update 3

Page 11: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Startscripte

Page 12: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Plug me inPS:> Connect-VIServer -Server esx3.example.com -Protocol http -User 'MyAdministratorUser' -Password 'MyPassword'

Page 13: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

VMWare-Provider

• VI: letzter konnektierte Server

• VIS: alle konnektierten Server

• VMStore: letzter konnektierte Datastore

• VMStores: alle konnektierten Datastores

Page 14: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Get-ESXCli

• Direkter Zugriff auf die ESX-Konsole ohne SSH

• Alle Befehle, die Powershell nicht beinhaltet, sind so verfügbar

$esxcli = get-esxcli -vmhost ‘fqdnhostname‘$esxcli.network.nic.list()$esxcli.network.nic.list() | select Name

Page 15: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

OBN – Object by Name

• PowerCLI erlaubt es, Objekte in Parametern als Name zu referenzieren

• Wenn ein Objektname nicht aufgelöst werden kann, wird ein nicht terminierender Fehler ausgegeben

• Get-help about_OBN

Remove-VM -VM "Win XP SP2"

Page 16: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Parameter -runasync

• Standardparameter

• Standardmässig liefert PowerCLI Output erst, nachdem das Commandlet mit der Abarbeitung fertig ist

• Wird -runasync verwendet, gibt PowerCli die Zwischenergebnisse sofort aus (Task-Objekte)

• Get-Task liefert den Zustand eine Tasks, Wait-Tasks wartet auf die Beendigung eines Tasks

Page 17: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update
Page 18: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Coooool, eh?

http://blogs.vmware.com/PowerCLI/

Page 19: Neo scriptet – Powershell in der Matrix mit Hyper-V und VMWare · •VMware ESXi 5.0 Update 3 •vCenter Server 4.1 Update 3 •VMware ESX 4.1 Update 3 •VMware ESXi 4.1 Update

Netz-Weise * Freundallee 13a * 30173 Hannover Bultwww.netz-weise.de

Ihr Anbieter für professionelle Schulungen