Vad är nytt i vSphere 6.0 beta?

VMware har nu annonserat vad den nya versionen av vSphere kommer att innehålla. Här nedan är några av de funktioner som har fått förbättringar och även helt nya funktioner. Listan är på inget sätt komplett utan ett litet smakprov, man kan se att man lagt mycket energi i releasen på att skala upp produkten för ännu större laster men även att automatisering med hjälp av policies är viktigt för VMware. Självklart vill man även se till att hjälpa kunder att göra det enkelt att managera sina virtuella maskiner oavsett om det rör sig om VMs i det egna datacentret eller i VMwares vCloud Air. Och eftersom det är en beta finns det alltid en chans/risk att saker och ting ändras till den officiella releasen.

Compute

  • Utökad support för ny hårdvara, arkitekturer och Gäst OS
    Utökad support för de senaste x86 chipseten, devices och drivers. Ger valmöjlighet hur man bygger sitt moln genom ökad support för OpenStack. Support för FreeBSD 10.0 och Asianux 4 SP3 gästoperativsystem.
  • Ökad skalbarhet
    Configuration maximums hör ökats: Virtuella maskiner stödjer nu upp till 128 vCPUs och 4 TB RAM och hostarna stödjer upp till 480 pCPUs, 12 TB RAM, 64 TB datastores, 1000 VMs och 32 serieportar. Utökat stöd för virtual graphics.

Storage

  • Storage IO Controls
    Support för per virtuell maskin storagereservations för att garantera service nivåer.
  • Virtual Volumes (VVols)
    Befintliga SAN/NAS system blir VM-aware och gör VMDK-filer till ”first class citizens” i storagevärlden. Nya API:er för data operations för VMDK-filer
  • Ökad Storage- och Availability-integration
    Integration med Content Library, storageprodukter och -funktioner inklusive Virtual Storage Area Network (Virtual SAN), Virtual Volumes (VVol), vFlash, vSphere Replication och SRM för förättrad storage och availability hantering.
  • NFSv4.1 med Kerberos
    Support för industristandarden NFSv4.1 i storagestacken. ESX kommer att stödja NFSv4.1 även som klient för anslutning till en NFSv4.1 server. Kerberos kommer också stödjas då detta är en säkerhetsfunktion i NFSv4.1.

Availability

  •  vMotion förbättringar
    • vMotion mellan vCenter Servrar – Gör det möjligt att flytta VMs mellan vCenter Servrar och Datacenter- och Folders-objekt.
    • vMotion mellan virtuella switchar – Gör det möjligt att flytta VMs mellan virtuella switchar.
    • Long distance vMotion – Gör vMotion över avstånd med mer än 100ms round-trip time.
  • vSphere Fault Tolerance för multi-processor VMs (SMP-FT)
    Fault Tolerance har nu möjlighet att skydda virtuella maskiner med upp till 4 vCPUs.
  • vCloud Hybrid Service (vCHS) integration
    Nya möjligheter att replikera och göra backup till vCHS-molnet.
  • vSphere Replication
    Utökad skalbarhet och performance för vSphere Replication. Förbättrade Recover Point Objectives (RPOs) med ner till 5 minuter. Support för replikering av upp till 2000 VMs per vCenter server.
  • Application High Availability (App HA)
    Support för fler business critical applications.

Network

  • Network IO Control
    Ny support för per virtuell maskin och Distribuerad vSwitch bandbredds reservartioner för att garantera service nivåer.

Management

  • vSphere Web Client förbättringar
    Managering av infrastruktur (via component manager) och förbättringar i tagging-mekanismen.
  • Multi-Site Content Library
    Tillhandahåller enkel och effektiv hantering av VM templates, vApps, ISO-images och skript för vSphere administratören – kollektivt benämt ”content” – som kan synkroniseras mellan siter och vCenter servrar.
  • Virtual Datacenters
    Möjliggör resursaggregering och policy-baserad placeringsintelligens samtidigt som det utgör den primära integrationspunkten genom vCloud Suiten.
  • Policy Based Management
    Gör det möjligt för administratör att bli mer ”operationellt effektiva och automatiserade” både vad gäller initial placering och efterföljande hantering av virtuella maskiner.

VMworld 2014 Keynote dag: 2

Första dagen var full med nyheter som EVO:RAIL, vRealize osv. Självklart massor av intressanta sessioner, bland annat runt vCloud Air, men en av dagens höjdpunkter var den lite mer avslappnade sessionen vExpert Gameshow där ett lag från VMware ställdes mot ett från Pure Storage där målet var att svara på frågor om motståndarens teknik, Master of Ceremony var John Troyer som tidigare ansvarade för vExpert-programmet. Mycket skratt.

VMware börjde keynoten med fokus på workspace suiten och de nya samarbeten som inletts med nvidia och google för att göra det möjligt att hantera de absolut tyngsta arbetslasterna i användarmiljöer. Workspace suite integrerar hantering av användare, data och devices. Kit Colbert, CTO end user computing var på scen och pratade om hur användarna kan använda workspace suiten med Airwatch och övriga produkter i sviten. Kit pratade också om Project Fargo som klonar desktops 30x snabbare, desktopen som är klonad är tillgänglig på en sekund och den är startad och tillgänglig direkt.

Man gick även igenom lanseringen runt Openstack man gjorde igår där VMware är den bästa plattformen för Openstack där den är integrerad i VMware direkt som även supporterar lösningen.

Därefter gick man igenom vad den nya vSphere versionen kommer att innehålla, för att vara tydlig – man pratade om vSphere 6.0 beta som är publikt tillgänglig.

Ett annat samarbete som man gick igenom lite djupare var samarbetet med Docker som handlar om hantering av containers på ett standardiserat sätt, containers är inget nytt men man satsar tillsammans med Googgle, Pivotal och Docker för att hantera containers. Verkar klart intressant.

Marvin är här! Välkommen EVO!

Under de senaste åren har branschen rört sig mer och mer mot en virtualiseringsplattform med ”plusmeny”, det vill sig allt gött inbakat med lite extra-allt ovanpå. Vi började med separata silos för compute, storage osv sen skapades smartare sätt att leverera lösningar snarare än boxar i vad som kallas Converged infrastructure – det senaste är att man numer att man bygger in allt i en låda med plats för allt man behöver i form av compute, storage, software, automation osv och hey presto! så har farbror Freij skapat hyper converged. Det finns redan ett antal spelare på denna planen, exempelvis Nutanix som väl är Nestorn i sammanhanget men Simplivity är ett annat företag som sysslar med hyper converged.

Idag har alla fått en ny konkurrent: VMware!
På VMworld idag lanserades officiellt projektet som gått under namnet Marvin under namnet EVO:RAIL VMware ger sig alltså in i hyper converged-striden med sin hypervisor och vSAN-funktionalitet som bas.

Ett fåtal tillverkare har färdiga, certifierade, paket som erbjuds. Bland annat HP och SuperMicro.

Med produkten paketerad på det viset har man inriktat sig mot SMB-kunder och branch-office. Nu väntar vi med spänning på att få se en prisbild på härligheten också.

VMworld 2014 Keynote dag: 1

örsta keynoten för VMworld är avklarad, mycket information, mycket folk och mycket intressant. Först det vanlig, fakta om eventet: 22 000 deltager är på plats, 85 länder är representerade! Imponerande siffror. På pmats kan man ta del av över 400 sessioner och träffa 250 leverantörer.

En lång rad produkter lanseras med uppdaterade versioner:
vCloud suite 5.8
vCloud Automation Center 6.1
vSphere 6.0 beta
vSAN 2.0 beta inklusive virtual volumes
vRealize suite

Den kanske största nyheten är VMwares entré på hyperconverged-marknaden. Hyperconverged är en av de hetaste trenderna för tillfället, det är ett koncept där SDDC (Software Defined DataCenter) är paketerat tillsammans med hårdvara som gör det extremt skalbart och enkelt att managera och automatisera. Bland annat finns tillverkare som Nutanix och Simplivity på denna spelplanen. VMware lanserar idag VMware EVO:RAIL tillsammans med utvalda partners.

Läs mer här: http://www.vmware.com/products/evorail/

Budskapet på första dagen är att framtiden är hybrid cloud, punkt! Dagens IT måste transformeras för att gå framtiden tillmötes, och vi som administratörer och IT-folk måste vara modiga och gå i bräschen för denna förändring. Dessutom kommer man också nu att kunna konsumera resurser i vCloud Air on-demand, det vill säga vi behöver inte längre binda upp oss månadsvis, vi kan boka upp resurser i vCloud Air i minuter eller timmar om vi behöver, betan tillgänglig från och med idag.

Ett led i hybrid cloud initiativet är hantering av managering i miljön, vRealize suite är VMwares lösning.

VMworld 2014 dag: 0

Även om VMworld officiellt inte börjar förrän imorgon, måndag, råder febril aktivitet på området. Idag pågår bland annat sessioner för partners och det som jag själv deltar på idag, för instruktörer här i San Francisco.

Vanan trogen får man där reda på mer vilka kurser som är på gång, förändringar i programmet och så vidare. Ett guldkorn jag fick med mig angående recertifiering, VMware har ju infört ett krav på att man måse certifiera sig igen efter 2 år för sin VCP. Anledningen till detta införts är att VMware vill att man antingen går högre upp i näringskedja, d.v.s VCAP spåret, eller att man breddar sig vilket innebär VCP inom något annat område. Kravet på omcertifiering gäller för VCP certet, om du redan tagit VCAP så omfattas du inte av kravet alltså. Man kan läsa mer på www.vmwarerecertification.com

Vi fick även riktigt fint besök, Pat Gelsinger – VMwares CEO, kom förbi för att visa hur mycket VCI communityn betyder. Communityn består idag av cirka 800 instruktörer varav bara cirka 200 är VCI Level 2 (som jag är). Pat har i mina ögon hittills verkat vara en kunnig kille men kanske lite ”fyrkantig” men efter dagens besök har jag definitivt ändrat uppfattning.

Pat är underhållande, har mycket humor men han är också mycket insiktsfull, djupt kunnig – inte bara om egna portföljen utan har är också väldigt påläst på konkurrenterna. Det var alltså inga problem för honom att öppna upp för frågestund, ”fråga vad som helst” uppmanade han och det gjordes det verkligen. Ganska vågat i ett forum med 65-70 instruktörer. Samtliga hans svar var kloka och välgrundade, som sagt – påläst.

VMwares molntjänst blir till luft

Under kommande VMworld släpps mängder av nyheter, nya produkter ser dagens ljus och befinliga produkter kanske kommer i någon ny version innehållande fler och bättre funktioner. Alla nyheter som dyker upp har dock inte lika stor påverkan på det dagliga arbetet, en sån nyhet som når oss idag når ett par dagar innan den stora konferensen drar igång är att VMwares molntjänst döps om.

VMware lägger till ett nytt suffix på de tjänster som levereras ”som en tjänst”, det vill säga as-a-service. VMware har sin molntjänst som bygger på vCloud Suite och för att göra det enklare att särskilja på molntjänster uppsatta som on-premiselösningar och ”as-a-service”-lösningar ute i molnet på Internet kommer man att re-branda/döpa om VMware vCloud Hybrid Service till VMware vCloud Air.

Gammalt namn Nytt namn
VMware vCloud Hybrid Service VMware vCloud Air
VMware vCloud Hybrid Service Virtual Private Cloud VMware vCloud Air Virtual Private Cloud
VMware vCloud Hybrid Service Dedicated Cloud VMware vCloud Air Dedicated Cloud
VMware vCloud Hybrid Service Disaster Recovery VMware vCloud Air Disaster Recovery

Namnändringen påverkar inte prissättningen på tjänsterna.

Inför VMworld 2014

Om bara några veckor sätter VMwares användarkonferens igång i USA, som vanligt är det i San Francisco på Moscone Center. Och precis som vanligt räknar VMware med att det kommer massor med deltagare ifrån hela världen, vem vill inte passa på att gå på fantastiska djupdykningar, göra hands-on labbar inom i princip hela VMwares produktserie, nätverka med vänner och kollegor i branschen och slutligen även få sig en uppdatering kring hur VMwares vision ser ut för framtiden. Temat för i år är ”No Limits”

VMworld 2014 omfattar, som tidigare, ett amerikanskt event och ett europeiskt event. Eventet i Europa hålls i Barcelona i oktober. Information om båda eventen kan man hitta på VMworlds sida för båda eventen.

Det jag ser fram emot mest är i huvudsak 3 saker:

Keynotes

Dessa brukar summera VMwares tankar kring var marknaden är på väg både från VMwares specifika perspektiv och även från branschen ur ett större perspektiv. Samtidigt kommer man att få ta del av nyheter som VMware jobbat med under det senaste året, det brukar lanseras både nya versioner av befintliga produkter men även helt nya produkter.

Hands-on labs

Vi har alla begränsat med tid och man har sällan tid att testa alla produkter som dyker upp, det tar inte bara tid att testa utan man måste dessutom ha någon typ av hårdvara att testa den specifika produkten på (även om mycket går att köra virtuellt) och det tar ofta tid att sätta upp allting runtomkring för att en produkt ska fungera. På VMworld finns möjlighet att sätta sig in i intressanta produkter lite mer, allting finns tillgängligt. Om du ska till VMworld kan det också vara bra att veta att Hands-on labs kan genomföras på två olika sätt: Via en tunn klient som finns uppställd i lokalen alternativt så kan man utföra dom via sin medhavda laptop/surfplatta. Det finns även en del labbar från partners till VMware.

Nätverkande

Man träffar massvis med folk under dessa dagar, så det är ett utmärkt tillfälle att lära känna så många nya personer som möjligt. Dessutom så finns en hel hall fylld med utställare från olika tillverkare – mer eller mindre kända. Man springer ofta på helt nya tillverkare som man aldrig hört talas om tidigare men som har någon ny, het produkt.

Om du väl anmält dig till VMworld så finns en speciell sida där du kan bygga upp ditt eget schema, delta på de sessioner du är intresserad av. De populäraste sessionerna fylls snabbt upp, om de är fullbokade så finns det en vänt-kö man ställa sig i när man väl är på plats men det är ingen garanti att man kommer in – så mitt råd är att boka upp dina sessioner snarast möjligt.

För VMworld i USA så finns Schedule buildern här.

Om är intresserad av att åka, börja med att registrera dig för eventet: VMwares dedikerade VMworld 2014 registreringssida.

En närmare titt på VMware vCloud Hybrid Service i praktiken

VMware vCloud Hybrid Service finns som tidigare nämnts nu i ett Europeiskt datacenter. Men hur ser det ut i praktiken då man använder det?
Jag tänkte visa ganska kort hur enkelt det är att komma igång med vCloud Hybrid Service och integrerar management i din befintliga VMware Web Client. Man behöver naturligtvis inte använda Web Client om man inte vill, man kan managera allt direkt ifrån vCloud Hybrid Service dashboarden om man vill.

Starten blir (förutom att först skapa ett konto i vCloud Hybrid Service) att öppna upp VMware Web Client. I Web Client finns en knapp, i bilden här under finns den längst ut till höger, som heter vCloud Hybrid Service installer. Den klickar man på för att installera vCHS plugin, värt att notera är att du måste ha senaste versionen av vCenter annars måste man hämta och installera pluginen manuellt vilket man även kan göra om problem uppstår med den automatiska installationen.

(Bild saknas)

Klicka på länken längst ner på sidan ”Install vCloud Hybrid Service Plugin” under Basic Tasks.

(Bild saknas)

Ange inläggningsuppgifter för ditt konto till MyVMware för att hämta vCHS plugin.

(Bild saknas)

Därefter hämtas och installeras pluginet.

(Bild saknas)

När installationen är klar ombeds du logga ut och därefter logga in igen för att aktivera pluginet.

(Bild saknas)

Nu har man fått upp den ”riktiga” vCloud Hybrid Service länken i Web Client, så installationsdelen är klar men ingen konfiguration är gjord än. Så nästa steg är att klicka på vCHS länken.

(Bild saknas)

Sidan man får upp visar att pluginet är installerat och är uppdaterat.

(Bild saknas)

Klicka på vCloud Hybrid Service Home länken ut i vänstersidan, man får då upp en Actions box i huvudfönstret till höger där ett av de tillgängliga valen är Register vCloud Hybrid Service account. Man man kan även härifrån registrera ett nytt konto om man inte gjort det tidigare.

(Bild saknas)

När man registrerat sitt vCHS konto visas den miljö man har tillgång till i vCloud Hybrid Service. Om man klickar på något av sina Datacenter i listan så kommer man vidare till nästa steg.

(Bild saknas)

De virtuella maskiner och vApps som man har rättighet till visas om man redan skapat några via vCHS Dashboard.

(Bild saknas)

Härifrån man man managera sina virtuella maskiner som vanligt, starta, stoppa dom osv.

(Bild saknas)

Vill man skapa virtuella maskiner från vCHS Dashboard logga man in med sitt vCHS konto på vchs.vmware.com.

(Bild saknas)

Man kan sen skapa nya vApps och virtuella maskiner från färdiga templates om man önskar, det finns färdiga templates för både linux och microsoft VMs att nyttja. Alla virtuella maskiner man skapar hamnar under My Virtual Machines.

(Bild saknas)

Nästa steg man kan ta är att flytta virtuella maskiner mellan den interna miljön i det egna datacentret och vCloud Hybrid Service. Man behöver då installera och konfigurera vCloud Connector, därefter kan man flytta virtuella maskiner åt vilken riktning man vill: Från egna datacentret ut till vCloud Hybrid Service eller från vCloud Hybrid Service in till det egna datacentret.

(Bild saknas)

 

The power of PowerCLI – Labautomation

Har du någonsin behövt skapa identiska labbmiljöer till flera deltagare, i till exempel utbildningssyfte eller för en workshop? Då vet du att det inte bara är att högerklicka på en template och välja deploy from template. Det behövs kanske flera olika templates som ska rullas ut, separata virtuella switchar och portgrupper behöver skapas för varje deltagare osv. Det blir fort en väldigt stor administrativ belastning. Det finns lite olika sätta att lösa problemet, exempelvis via vApps i vCloud Director.

Men om du nu inte har vCloud Director i din miljö, du kanske bara har en eller två hostar i miljön. Vad göra? Då kommer VMware PowerCLI till din räddning! PowerCLI är VMwares utökning av Microsoft Powershell som låter dig scripta i stort sätt allt du kan tänkas vilja göra. Du behöver en windows maskin samt hämta PowerCLI som finns här.

I mitt dagliga jobb behöver jag ofta sätta upp färdiga miljöer som innehåller mellan 5-10 virtuella maskiner som jag har tillgängliga som templates. För att enkelt kunna skapa unika labbmiljöer för flera personer/deltagare så har jag skapat ett skript som automatiserar utrullningen åt mig. Det enda jag behöver göra är att ange hur många kit jag vill skapa samt var jag vill skapa dom (på vilken host och vilket datastore). Sen har jag lagt till möjligheten att ange vilket ”startnummer” jag vill använda. Exempelvis om jag vill skapa 10 kit men det datastore jag angett finns det bara plats för 5 stycken kit. Då kan jag dela upp 5 kit på datastore1 med startummer 1 därefter skapar jag ytterligare 5 kit på datastore 2 fast med startnummer 6. Då har jag 10 kit med en logisk namnstandard – från 1 till 10.

En kort förklaring vad scriptet gör (förutom att skapa en meny där man kan välja lite olika alternativ som att skapa vApps, starta / stänga vApps osv):
1. Skapa en vApp för varje deltagare
2. Rulla ut VMs från templates till vAppen
3. Skapa isolerat nätverk kopplat till varje deltagare
4. Ändra säkerhetsnivån på utvalda portgrupper till promiscous mode eftersom det är nested ESXi
5. Koppla de virtuella maskinerna i en vApp till studentens egna nätverk
6. Ändra så att de virtuella maskinerna stängs ner gracefully när vAppen stängs (från Power off till Guest Shutdown)

När kiten är skapade kan jag via skriptet starta samtliga kit eller stänga ner dom om jag vill det. I mitt exempel har jag även en VM som är tillgänglig från klientnätet för att ge deltagarna tillgång till den skyddade labbmiljön, en Control Center. Jag kan via skriptet hämta in samtliga IP adresser till dessa Control Center maskinerna så jag kan dela ut ett kit till varje deltagare som därefter loggar in på maskinen via RDP och kommer åt resten av labbkitet.

Det är ett basic skript utan felhantering och så vidare men använd det om du vill men använd det på egen risk och endast i en skydad miljö.


# ===============================================================
#     NAME: VMware_lab_setup.ps1
#     AUTHOR: Niclas Borgström, Viridis IT
#     DATE: 2014-03-12 #
#     VERSION: 0.9
# ===============================================================

Clear-Host
# Explain what the script does
Write-Host "This script will allow for set up and configure"
Write-Host "a lab environment for VMware vSphere 5.5 using"
Write-Host "existing templates."

# Ask for the Host name or IP
$VCENTER = Read-Host "Enter vCenter Server Name or IP"
Connect-VIServer -server $VCENTER

Clear-Host
# Setup Our MENU
do {
     # Select environment MENU
     Write-Host "*** Config Menu for VMW55 ***"
     Write-Host "-----------------------------"
     # Print out the MENU
     Write-Host "What task would you like to perform?"
     Write-Host " "
     Write-Host " 1. Set up a new lab environment"
     Write-Host " 2. Power on vApps"
     Write-Host " 3. Get IP addresses of Desktop and ControlCenter VMs"
     Write-Host " 4. Get IP addresses of all VMs in vApps"
     Write-Host " 5. Power off (gracefully) vApps"
     Write-Host " "
     Write-Host " 0. Quit"
     Write-Host " "
     $response = Read-Host "Select 1-5"
     Write-Host " "

     switch ($response)
{
1 {
    Clear-Host

    # Show a welcome message
    Write-Host "VMware vSphere 5.5 lab environment set up v1.03"
    Write-Host "-----------------------------------------------"
    Write-Host " "

    # Select amount of Labkits to set up and what number the studentkit wil be assigned
    [int]$labkit = Read-Host "How many student kits will be needed? (1-12)"
    [int]$start = Read-Host "What startnumber would you like to use? (1-100)"
    [int]$end = $start + $labkit -1

    # Select host to install Lab kits on
    Write-Host " "
    Write-Host "Choose one of the hosts below from the Rescoures_Cluster:"
    Get-Cluster "Resources_Cluster" | Get-VMhost | Select Name
    $labhost = Read-Host "Type FQDN/IP address of host do you want to use"
    Get-VMhost $labhost | select Name

    # Select what datastore to use with enough capacity for thin vmdk and vswp
    Get-VMhost $labhost | Get-Datastore | Where-Object {$_.freespaceGB -gt ($labkit*(40+30))} | Select Name
    $datastore = Read-Host "What datastore would you like to use? (only showing datastores with enough free space)"
    Get-VMhost $labhost | Get-Datastore $datastore | Select Name
    Write-Host "Datastore" $datastore "will be used to install the vApp(s)"
    Clear-Host

    # Print summary
    Write-Host "Summary of lab environment set up:"
    Write-Host "---------------------------------"
    Write-Host "Lab kits to set up: " $labkit
    Write-Host "First kit name:     " "VMW55_Student$start"
    Write-Host "Last kit name:      " "VMW55_Student$end"
    Write-Host "Startnumber:        " $start
    Write-Host "Host:               " $labhost
    Write-Host "Datastore:          " $datastore
    Write-Host "                    "
    Write-Host "Required resources: "
    Write-Host "RAM:                " ($labkit*30) "GB"
    Write-Host "CPU:                " ($labkit*11) "vCPU"
    Write-Host "Storage (intial):   " ($labkit*40) "GB"
    Write-Host "Storage (max):      " ($labkit*316) "GB"
    $choice = @()
    $choice = Read-Host "Is this correct (Y/N)?"
    if ($choice -eq "y")
    {
        # Start setting up the lab environment for each student
        $start..$end | Foreach {
        Write-Host "Setting up environment for student" $start "..."
        $studentid = "VMW55_Student$start"

        # Create a vSwitch for each student
        Write-Host "Creating Network environment..."
        New-VirtualSwitch -VMHost $labhost -Name $studentid

        # Create Portgroups for 3 use cases
        New-VirtualPortGroup -Name $studentid"_Production" -VirtualSwitch $studentid
        New-VirtualPortGroup -Name $studentid"_Management" -VirtualSwitch $studentid
        New-VirtualPortGroup -Name $studentid"_vMotion" -VirtualSwitch $studentid

        # Set the Management Portgroup to allow PromiscousMode
        $netsys = Get-View (Get-VMHost $labhost | Get-View).configmanager.networksystem
        $portgroupspec = New-Object VMWare.Vim.HostPortGroupSpec
        $portgroupspec.vswitchname = $studentid
        $portgroupname = $studentid
        $portgroupname = ($portgroupname += "_Management")
        $portgroupspec.Name = $portgroupname
        $portgroupspec.policy = New-object vmware.vim.HostNetworkPolicy
        $portgroupspec.policy.Security = New-object vmware.vim.HostNetworkSecurityPolicy
        $portgroupspec.policy.Security.AllowPromiscuous = $true
        $netsys.UpdatePortGroup($portgroupname,$PortGroupSpec)

        # Create a vApp for each student
        Write-Host "Creating vApp..."
        New-VApp -Name $studentid -Location "Resources_Cluster"

        # Start deploying virtual machines
        Write-Host "Deploying virtual machines..."
        New-VM -VMHost $labhost -Name ControlCenter -Template VMW55_ControlCenter -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name iscsi -Template VMW55_iscsi -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name nfs -Template VMW55_nfs -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name esxi01 -Template VMW55_esxi01 -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name esxi02 -Template VMW55_esxi02 -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name vcva01 -Template VMW55_vcva01 -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name Desktop01 -Template VMW55_Desktop01 -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid

        # Change networking to dedicated portgroups
        Write-Host "Change portgroups on all virtual machines in the vApp..."
        Get-VApp $studentid | Get-VM | Get-NetworkAdapter | Where {$_.NetworkName -eq "Production_template" } | Set-NetworkAdapter -NetworkName $studentid"_Production" -Confirm:$false
        Get-VApp $studentid | Get-VM | Get-NetworkAdapter | Where {$_.NetworkName -eq "vMotion_template" } | Set-NetworkAdapter -NetworkName $studentid"_vMotion" -Confirm:$false
        Get-VApp $studentid | Get-VM | Get-NetworkAdapter | Where {$_.NetworkName -eq "Management_template" } | Set-NetworkAdapter -NetworkName $studentid"_Management" -Confirm:$false

        # Change StopAction for all VMs in the vApp
        Write-Host "Change settings for vApp" $studentid "..."
        $AppView = Get-VApp $studentid | Get-View
        Foreach ($Entity in $AppView.VAppconfig.EntityConfig)
            {
            If ($Entity.Stop.Action -ne "guestShutdown")
                {
                $VAppConfigSpec = New-Object VMware.Vim.VAppConfigSpec
                $EntityConfig = New-Object VMware.Vim.VAppEntityConfigInfo
                $EntityConfig.Key = (Get-View $Entity.Key).MoRef
                #$EntityConfig.startDelay = 120
                $EntityConfig.waitingForGuest = $true
                #$EntityConfig.stopDelay = 120
                $EntityConfig.StopAction = "guestShutdown"
                $VAppConfigSpec.EntityConfig = $EntityConfig

                $AppView.UpdateVAppConfig($VAppConfigSpec)
                }
            }
    [int]$start = $start + 1
    }
    }
    else
    {
        Break
    }
    Clear-Host
    break;
}
2 {
    Clear-Host

    # Power on all VMs in vApp
    # To power on all lab kits just type the first letters, i.e to power on
    # all lab kits called VMW55_student1, VMW55_student2, and so on you only
    # need to typ "VMW55"
    Write-Host "Power on all vApps for VMW55 lab"
    Write-Host "--------------------------------"
    Write-Host " "
    Get-vApp | Select-Object -property Name
    $vappinput = Read-Host "What lab should power on? (case sensitive)"
    Get-VApp | Where {$_.Name -like "$vappinput*"} | Start-VApp
    Clear-Host
    break;
    }
3 {
    Clear-Host

    # List Ip address of all Desktop01 & ControlCenter VMs in selected vApps
    Write-Host "IP address of all Desktop01 & ControlCenter VMs for VMW55 class"
    Write-Host "-------------------------------------------------------------------"
    Write-Host " "
    Get-vApp | Select-Object -property Name
    $vappinput = Read-Host "What Class should we list? (case sensitive)"
    Write-Host "Saving result to file 'IPAddress_of_Desktop.txt'"
    $FencedVMIP = Get-VApp | Where {$_.Name -like "$vappinput*"} | Get-VM | Where {$_.Name -like "Desktop*" -or $_.Name -eq "ControlCenter"} | Select {$_.VApp},Name,{$_.Guest.IpAddress[0]}
    $FencedVMIP | Out-File C:\PS_Scripts\VMware\VMW55\IPAddress_Of_Desktop.txt
    Clear-Host
    break;
    }
4 {
    Clear-Host

    # List Ip address of all VMs in selected vApps
    Write-Host "IP address of all VMs for VMW55 lab"
    Write-Host "-------------------------------------"
    Write-Host " "
    Get-vApp | Select-Object -property Name
    $vappinput = Read-Host "What Class should we list? (case sensitive)"
    Write-Host "Saving result to file 'IPAddress_All_VMs.txt'"
    $AllVMIP = Get-VApp | Where {$_.Name -like "$vappinput*"} | Get-VM | Select Name,{$_.VApp},{$_.Guest.IpAddress}
    $AllVMIP | Out-File C:\PS_Scripts\VMware\VMW55\IPAddress_All_VMs.txt

    Clear-Host
    break;
    }
5 {
    Clear-Host

    # Shutdown all VMs in the selected vApps
    Write-Host "Power off all vApps for VMW55 class"
    Write-Host "-----------------------------------"
    Write-Host " "
    Get-vApp | Select-Object -property Name

$vappinput = Read-Host "What Class should power off? (case sensitive)"
    $choice = Read-Host "Are you sure you want to stop all vApps (Y/N)?"
    if ($choice -eq "y")
        {
        Get-VApp | Where {$_.Name -like "$vappinput*"} | Stop-VApp
        }
    else
        {
        Break
        }

Clear-Host
    break;
    }

0 {
    "** Exiting Script **";
    Write-Host "Quit";
    Disconnect-viserver -server $VCENTER -confirm:$false

    break;
    }
default {
    "** The selection could not be determined **";
    Start-Sleep 1

    Clear-Host
    break;
    }
  }
}
while ($response -ne "0")

vCloud Hybrid Service plugin installeras inte i vSphere Web Client

I VMware managementverktyg vSphere Web Client finns möjlighet att installera en vCHS plugin för att kunna managera virtuella maskiner som finns i vCloud Hybrid Services direkt ifrån Web Client. Det är ett enkelt förfarande att installera vCHS pluginen i Web Client, räcker normalt med att man klickar på en länk i Web Client enligt nedan och följer instruktionerna som dyker upp.

(Bild saknas)

(Bild saknas)

Om det mot förmodan inte skulle fungera kan man åtgärda problemet på följande sätt:

  1. Logga in på servern där din vSphere Web Client och vCenter server instans är installerade och gör följande: Kopiera in och packa upp filen vchsplugin-installer-1.0.0_GA.zip (hämtas här) till en katalog på maskinen, till exempel /opt/vmware/scripts/vchspluginscript. Säkerställ att katalogen som innehåller scriptet har execute rättigheter.
  2. Byt katalog till bin katalogen som innehåller installations scriptet, till exempel /opt/vmware/scripts/vchspluginscript/bin och kör skriptet. Om du använder vCenter Server Appliance, kör ”sh vchsPluginInstall.sh”. Om du använder vCenter Server i Windows, kör ”vchsPluginInstall.bat”.
  3. Svara på det frågor som skriptet ställer:
    (a.) Skriv Yes för att godkänna End User License Agreement.
    (b.) Välj 1 för att registrera vCHS plugin.
    (c.) Ange URL till vCenter servern, använd formatet https://IPadress_eller_FQDN_till_vCenter, och ange ett namn och lösenord med rättigheter i vCenter servern.
    (d.) Vid kommandoprompten för installationskatalogen för vSphere Web Client, ange sökvägen till vSphere Web Client.
    På vCenter Server Appliance är sökvägen normalt
       /usr/lib/vmware-vsphere-client.
    På vCenter Server för Windows är sökvägen normalt
       C:\Program Files\VMware\Infrastructure\vSphereWebClient.
    (e.) Man har 2 val för att hämta pluginen. Man kan antingen ladda ner zip-filen som innehåller pluginen manuellt och specificera rätt sökväg, eller så kan man skriva in
    länken och låta skriptet hämta pluginen. Skriv Yes eller No baserat på vilket val du vill göra. Om man hämtar pluginen manuellt:
    – Ange hela sökvägen till zip-filen med pluginen som du hämtat och kopierat in på maskinen. Om man inte hämtat pluginen manuellt:
    – Ange sökvägen där pluginen ska sparas.
    – Ange URL där pluginen ska hämtas från.
    – Ange proxy server information om det behövs.
    Om proxy servern kräver autenticering, ange användranamn och lösenord.
  4. Innan man använder pluginen så måste man hämta ett SSL certifikat från vCloud Hybrid Services endpoint (https://vchs.vmware.com) och importera det till trusted keystore på vSphere Web Client. Om du hämtat certifikatet redan, skriv Yes och ange alias namnet som användes vid importen av certifikatet. Om du inte har importerat certifikatet, skriv No. Kom ihåg att importera certifikatet manuellt senare, detta krävs för att kunna använda pluginet.
  5. Installationsskriptet startar om vSphere Web Client servern och lägger därefter till vCloud Hybrid Services pluginet till vSphere Web Client.

För att avregistrera pluginet, kör skriptet och skriv 2 för att välja Unregister Plugin. Du behöver ange vCenter URL och sökvägen till vSphere Web Client installationskatalogen enligt ovan.