Import-Export delle note delle VM tramite PowerCLI

24 Jul 2014 Leave a comment

Nel precedente post ho presentato un paio di script per importare e esportare i custom attributes, ma capita di aver bisogno di fare la stessa cosa anche per le note delle vm.

Anche in questo caso, con pochissime righe in PowerCLI il tutto si risolve velocemente.

Export

Per esportare è sufficiente connettersi al vCenter, esportare tutte le note e disconnettersi:

Connect-VIserver -server VCsource.vlab.local
$vmList = Get-VM
$noteList = @()
foreach ($vm in $vmList) {
    $row = "" | Select Name, Notes
    $row.name = $vm.Name
    $row.Notes = $vm | select Notes
    $notelist += $row
}
$noteList | Export-Csv ".\exported-notes.csv" –NoTypeInformation

Disconnect-VIServer "*" -Confirm:$False

 

Import

E ora reimportiamo il tutto:

Connect-VIserver -server VCdest.vlab.local

$noteList = Import-Csv ".\exported-notes.csv"
foreach($nLine in $noteList){
    if ( $nLine.Notes -ne ""){
        Set-VM -VM $nLine.Name -Notes $nLine.Notes -Confirm:$false
    }
}

Disconnect-VIServer "*" -Confirm:$False

Categories: vmware, vsphere Tags: ,

Import-Export VM notes with PowerCLI

24 Jul 2014 Leave a comment

In a previous post I blogged about exporting and importing custom attributes, but sometimes you need to do the same also for notes.

A little PowerCLI and all is done quickly.

Export

Just connect to our source vCenter, export all notes and disconnect:

Connect-VIserver -server VCsource.vlab.local
$vmList = Get-VM
$noteList = @()
foreach ($vm in $vmList) {
$row = “” | Select Name, Notes
$row.name = $vm.Name
$row.Notes = $vm | select Notes
$notelist += $row
}
$noteList | Export-Csv “.\exported-notes.csv” –NoTypeInformation

Disconnect-VIServer “*” -Confirm:$False

 

Import

And now lets import all notes:

Connect-VIserver -server VCdest.vlab.local

$noteList = Import-Csv “.\exported-notes.csv”
foreach($nLine in $noteList){
if ( $nLine.Notes -ne “”){
Set-VM -VM $nLine.Name -Notes $nLine.Notes -Confirm:$false
}
}

Disconnect-VIServer “*” -Confirm:$False

Categories: vmware, vsphere Tags: ,

Import–Export VM custom attributes from vCenter with PowerCLI

21 Jul 2014 1 comment

Some time ago, during a migration, I needed to migrate all VM custom attributes from a cluster in a first vCenter to another one.

As easy (and boring…) as is to just retype the attributes value, there was over 400 VMs, and I didn’t want to do this by hand.

So…PowerCLI to the rescue! Here the two little script I used for this task.

 

Export

First lets connect to our source vCenter and export all custom attributes:

Connect-VIserver -server VCsource.vlab.local

$attList = @()
$attList = Get-CustomAttribute -TargetType VirtualMachine
$attList | Export-Csv “.\exported-attributes.csv” –NoTypeInformation

then lets export all attributes values and disconnect:

$valueList =@()
Get-cluster CL01 | get-vm | % {
for($i = 0; $i -lt $_.CustomFields.Count; $i ++ ){
$row = “” | Select VMname, FieldKey, FieldValue
$row.VMname = $_.Name
$row.FieldKey = $_.CustomFields.Keys[$i]
$row.FieldValue = $_.CustomFields.Values[$i]
$valueList += $row
}
}
$valueList | Export-Csv “.\exported-attributes-value.csv” -NoTypeInformation

 

Disconnect-VIServer –server “*” -Confirm:$False

 

Import

Ok, now we have all vm moved to the destination vCenter and is time to import all attributes.

First connect to destination vCenter and re-create attributes:

Connect-VIserver -server VCdest.vlab.local

$attList = @()
$attList = Import-Csv “.\exported-attributes.csv”
foreach ($CustAttrib in $attList){
New-CustomAttribute -Name $CustAttrib.Name -TargetType $CustAttrib.TargetType
}

and, at last, lets import all attribute values and disconnect:

$NewAttribs = Import-Csv “.\exported-attributes-value.csv”
foreach($line in $NewAttribs){
# if value is empty, skip it (just to have all the import go faster)
if( $line.FieldValue -ne “”) {
Set-CustomField -Entity (get-vm $line.VMName) -Name $line.FieldKey -Value $line.FieldValue -confirm:$false
}
}

Disconnect-VIServer “*” -Confirm:$False

 

Easy peasy, doesn’t it?  Occhiolino

Categories: vmware, vsphere Tags: ,

Import–Export dei custom attributes delle VM tramite PowerCLI

21 Jul 2014 Leave a comment

Qualche tempo fa, durante una migrazione, mi e’ capitato di dover migrare tutti i valori degli attributi custom delle VM da un vCenter ad un altro.

Per quanto fosse un compito facile (basta ricreare gli attributi e copiare via via i valori), c’erano più di 400 VM e non volevo farlo a mano.

Niente di meglio che usare un po’ di PowerCLI ! Ecco qui i due piccoli script che ho usato.

 

Export

Per prima cosa connettiamoci al vCenter sorgente e esportiamo tutti i custom attribute:

Connect-VIserver -server VCsource.vlab.local

$attList = @()
$attList = Get-CustomAttribute -TargetType VirtualMachine
$attList | Export-Csv “.\exported-attributes.csv” –NoTypeInformation

ora esportiamo anche tutti i valori dei custom attibute delle varie VM e disconnettiamoci:

$valueList =@()
Get-cluster CL01 | get-vm | % {
for($i = 0; $i -lt $_.CustomFields.Count; $i ++ ){
$row = “” | Select VMname, FieldKey, FieldValue
$row.VMname = $_.Name
$row.FieldKey = $_.CustomFields.Keys[$i]
$row.FieldValue = $_.CustomFields.Values[$i]
$valueList += $row
}
}
$valueList | Export-Csv “.\exported-attributes-value.csv” -NoTypeInformation

 

Disconnect-VIServer –server “*” -Confirm:$False

 

Import

Ok, ora è il momento di importare tutto nel vCenter destinazione (ovviamente dopo aver migrato le varie VM).

Per prima cosa connettiamoci al vCenter destinazione e ricreiamo gli attribute:

Connect-VIserver -server VCdest.vlab.local

$attList = @()
$attList = Import-Csv “.\exported-attributes.csv”
foreach ($CustAttrib in $attList){
New-CustomAttribute -Name $CustAttrib.Name -TargetType $CustAttrib.TargetType
}

ed infine importiamo i valori e disconnettiamoci:

$NewAttribs = Import-Csv “.\exported-attributes-value.csv”
foreach($line in $NewAttribs){
# if value is empty, skip it (just to have all the import go faster)
if( $line.FieldValue -ne “”) {
Set-CustomField -Entity (get-vm $line.VMName) -Name $line.FieldKey -Value $line.FieldValue -confirm:$false
}
}

Disconnect-VIServer “*” -Confirm:$False

 

Meglio così che farsi un lungo e noioso lavoro di copiatura no?  Occhiolino

Categories: vmware, vsphere Tags: ,

VMUGIT User Conference–7 Maggio 2014–Save the date!

13 Feb 2014 Leave a comment

Dopo il successo della User Conference 2013, il VMUG IT torna all’opera e prepara il bis!

Ecco quindi la seconda User Conference del VMUG IT italiano, che si terrà il 7 Maggio 2014 a Milano al centro congressi MiCo!

Per chi non avesse partecipato l’anno scorso, la User Conference non è il "solito" VMUG Meeting: ci saranno sessioni plenarie e incontri paralleli per tutta la giornata, con speaker d’eccezione (per ora non possiamo ancora svelarvi niente ma…stay tuned!). Anche in questo caso ci sarà spazio per le sessioni presentate dagli utenti stessi, numerosi sponsor nell’area dedicata e la possibilità di interagire tra utenti e speaker.

Per restare aggiornati sulla conference, seguite la pagina ufficiale e l’account twitter del @vmugit

E se volete farvi un’idea, guardate cosa abbiamo fatto alla User Conference 2013

Come sempre la conferenza è completamente gratuita!

Non mancate!

Categories: Italian VMUG, vmware Tags: , ,

Italian #vBrownbag

11 Nov 2013 Leave a comment

image

 

Nota personale: Come forse avrete notato, il mio blog e’ rimasto un po’ fermo: il lavoro e tutto il resto hanno preso il sopravvento ma… esisto ancora e spero di riuscire a tornare a scrivere un po’ di piu’ Sorriso. E ora partiamo!

Forse conoscete l’iniziativa dei #vBrownbag: questa iniziativa è partita da un’idea di Cody Bunch, come supporto alla preparazione degli esami di certificazione VMware, ed è poi cresciuta coprendo anche altri contenuti e altre tecnologie (OpenStack in particolare).

Ora, dopo l’edizione europea, quella APAC (per il fuso orario di Asia e Pacifico) e quella LATAM in lingua spagnola, finalmente parte un ciclo ufficiale di #vBrownbag in italiano!

In questa prima edizione, a cura del VMUG.IT e aperta a chiunque voglia contribuire, cercheremo di affrontare temi legati alla tecnologia VMware e alle certificazioni.

Come avrete intuito, anche il sottoscritto partecipa a questa iniziativa Sorriso

L’appuntamento è ogni martedi’ sera, dalle 20:00 alle 21:00 (ora italiana!).

Nella prima sessione faremo un’introduzione all’iniziativa, al VMUG Italiano e un recap delle ultime novità di VMware.

Ed ecco il memo e le informazioni per partecipare:

  • Quando: martedì 12 novembre 2013, ore 20:00 (ora italiana)
  • Chi: Giuseppe Guglielmetti, Andrea Mauro, Pietro Piutti
  • Iscrizione: utilizzando l’apposita form
    Come per tutti i vBrownbag, dopo il webinar saranno disponibili sia le slide che la registrazione.
    Se volete, potete contribuire all’iniziativa europea tramite questo form oppure contribuire all’iniziativa italiana contattando direttamente il VMUG.IT
Categories: VMUGIT Tags:

mhVTL: a linux open source VTL – part 2

In the first part of this miniserie, we have installed mhVTL. Now it’s time to install it’s web GUI: mhVTL-GUI

NOTE: As mhVTL-GUI is a web gui, I assume that apache is already installed.

  • mhVTL-GUI needs some packages, so let’s install them:
    • yum install php lsscsi mtx mt-st git sysstat sg3_utils

  • Configure sudo:
    • Allow your web server user id to run commands locally as root, adding
    • apache ALL=(ALL) NOPASSWD: ALL
    • in /etc/sudoers file
    • Comment out the line “Defaults requiretty” in /etc/sudoers
    • Disable selinux: set
      SELINUX=disabled
      in /etc/selinux/config
  • create a directory for mhvtl-gui files:
    • mkdir -p /var/www/html/mhvtlgui
  • download mhvtl-gui:
  • add a directory alias in the apache configuration: I prefer to add a separate apache configuration file under /etc/httpd/conf.d directory
    • create the file mhvtlgui.conf in /etc/httpd/conf.d directory with this content:

Alias /mhvtl “/var/www/html/mhvtlgui”
<Directory “/var/www/html/mhvtl”>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

  • reload apache configuration:
    • service httpd reload
  • start mhvtl and tgtd:
    • service mhvtl start
    • service tgtd start

Now we can access mhvtlgui via web browser (eg http://192.168.133.132/mhvtl/ ). The default password is mhvtl.

mhvtlgui-1

From here we can configure VTL from a set of preset from Setup-> Add -> Standard

mhvtlgui-2

And configure iSCSI target from iSCSI(tgt)  (I suggest to start with the Quick Start configuration)

mhvtlgui-3

NOTE: after changing iSCSI configuration from the web gui, check that tgtd service is running and restart it otherwise.

Now we can map the Tape Drives and Changer using an iSCSI initiator: I will map them on a Windows 2012 Server VM.

  • Open Server Manager -> Tool -> iSCSI Initiator -> Discovery -> Discover Portal and insert the mhVTL server ip

mhvtlgui-4

  • Now check in Device Manager that everything shows up :)

mhvtlgui-5

Enjoy, your VTL is ready ;)

Categories: general Tags: , ,
Follow

Get every new post delivered to your Inbox.

Join 896 other followers