VMware Global Community
0Diego0
Contributor
Contributor

vmware-cmd e vmware-vim-cmd

Salve,

essendo un novellino dei tools di VMware lancio questa discussione cosi da poter beneficiare di eventuali consigli.

Io dovrei riuscire a creare una nuova VM, partendo da un template, attraverso uno script. Ora, con "VMware Infrastructure Client" facendo click destro su un template esistente c'é la possibilità di eseguire "Deploy Virtual machine from this Template" e quindi creare una nuova VM.

Io vorrei fare la stessa cosa ma tramite script, quindi usando "vmware-cmd" o "vmware-vim-cmd".

-Voi sapete se c'é una documentazione per "vmware-vim-cmd" perché non ho trovato nessun documento sul sito di VMware..ho trovato solo esempi su altri siti ma non una vera doc su questo tool.

- Che procedura dovrei addottare per creare una nuova VM da un template esistente? Questa può andare? http://www.areanetworking.it/index_docs.php?title=Vmware_Scripting

- una volta creata la nuova VM, come configuro (sempre tramite script) i vari IP e altri paramenti?

Grazie in anticipo per ogni utile consiglio!

Reply
0 Kudos
4 Replies
AndreTheGiant
Immortal
Immortal

Finché gli script sono lanciati da ESX e riguardano solo funzioni di ESX, spesso con semplici shell script si può fare moltissimo.

Ma quando sono richieste funzionalità di VC le cose si complicano (visto che VC gira su Windows e non ha una "vera" CLI) ed è meglio passare direttamente alle API SDK (nel linguaggio che preferisci: Perl, PowerShell, ...).

Per la tua specifica richiesta c'è un buon esempio di script Perl in questo thread:

La documentazione delle API è su:

http://www.vmware.com/sdk/

Andrea

Andre | http://about.me/amauro | http://vinfrastructure.it/ | @Andrea_Mauro
0Diego0
Contributor
Contributor

Alla fine Windows non entrerà in causa dato che tutto girerà su sistemi Linux...

Le varie API le avevo gia viste ma volevo vedere se c'era un sistema un po' piu "veloce", cioé usare i comandi gia fatti (vmware-cmd e vmware-vim-cmd). Non vorrei metterci troppo, dovendo abbordare Perl o PowerShell (che non conosco ancora molto bene), per quello pensavo che il link che avevo postato, che descriveva la procedura per clonare unaVM (copy, register, start) poteva andare...

bé vedo... se non trovo una soluzione "elegante", vedrò di buttarmi su Perl o PowerShell

Grazie comunque del consiglio (se ne avete altri non esitate Smiley Happy

Per info posto un link dove ho trovato un documento interessante riguardante vmware-vim-cmd

http://xtravirt.com/xd10079

Reply
0 Kudos
AndreTheGiant
Immortal
Immortal

Alla fine Windows non entrerà in causa dato che tutto girerà su sistemi Linux...

Se usi vCenter Server ti serve per forza un server Windows (non si sa quando sarà rilasciata la versione Linux).

Non vorrei metterci troppo

Occhio che lo script che avevo indicato richiede vCenter Server, visto che template e customizing sono funzioni di questo particolare elemento.

Andrea

Andre | http://about.me/amauro | http://vinfrastructure.it/ | @Andrea_Mauro
0Diego0
Contributor
Contributor

Risolto con perl, e grazie a questo post e allo script createVM.pl in allegato

http://communities.vmware.com/thread/133119

poi trovate qui sotto la documentazione che ho seguito per cape come funzionano i metodi forniti e come funziona perl Smiley Happy

http://www.vmware.com/support/developer/vc-sdk/visdk400pubs/ReferenceGuide/index.html

Ciao

0Diego0

Reply
0 Kudos