VMware Global Community
abufa
Enthusiast
Enthusiast
Jump to solution

Desarrollar aplicaciones para esx o esxi

A los buenos dias.

Llevo tiempo dandole vueltas a este tema pero no se por donde cojerlo...

Me gustaria desarrollar alguna pequeña aplicacion o utilidad sirviendome de powershell o de las clases especificas que tiene vmware para algunos lenguajes.

Sincermante, el lenguaje que ahora mismo controlo mejor es Visual Basic .Net, pero por lo que he leido en las communities de desarrollo, es mejor utilizar c#.

Como no quiero meter la pata, prefiero tener las cosas bien claras ante de empezar.

A ver si me podeis orientar sobre esto. Que lenguaje utilizar, como utilizarlo conjuntamente con powershell y demas..

Venga, gracias y a pasar buen fin de semana...

-


Oscar

----------------------------------------- Oscar http://www.aprendeinformaticaconmigo.com
0 Kudos
1 Solution

Accepted Solutions
jose_maria_gonz
Virtuoso
Virtuoso
Jump to solution

Hola Oscar,

A mi personalmente me gustan:

- VI Perl Toolkit y

- Windows PowerShell

Puedes ver mas información en este link:

http://www.vmware.com/support/pubs/sdk_pubs.html

Saludos,

Jose Maria Gonzalez,

-


VMware vExpert 2009

-


If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.

[http://www.josemariagonzalez.es|http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol]

View solution in original post

0 Kudos
16 Replies
nsolop
Expert
Expert
Jump to solution

Hola Oscar!,

Yo me inclinaría por Perl. Si te fijas VMware tiene una API preparada para trabajar en este lenguaje.

Te dejo estos links:

Descarga del SDK y API:

Documentación:

Espero te sirva.

Saludos/Regards

Nicolas Solop

Buenos Aires, Argentina

-


http://www.wetcom.com.ar

-


0 Kudos
abufa
Enthusiast
Enthusiast
Jump to solution

Saludos, nsolop y gracias.

Si, pero tambien tiene otra api para .NET e incluso para Java.

Yo me refiero a que, ya puestos, de que manera voy a sacarle mas partido al leguaje que decida. Personalmente me estoy inclinando un poco por C#.

Con C# creo que podre sacarle mas partido.

De todas formas, no es la primera vez que intento tomar una decision como esta y no es facil ni sencilla.

Venga, gracias.

-


Oscar

----------------------------------------- Oscar http://www.aprendeinformaticaconmigo.com
0 Kudos
nsolop
Expert
Expert
Jump to solution

Hola Oscar,

Es como el tema de las mujeres (o las distribuciones de Linux) cada uno tiene su preferido jajaja. Yo me incliné por Perl por la portabilidad que puede brindar el lenguaje entre diferentes sistemas operativos.

Pero como dije antes... es una cuestión de gustos ;).

Saludos/Regards

Nicolas Solop

Buenos Aires, Argentina

-


-


0 Kudos
abufa
Enthusiast
Enthusiast
Jump to solution

Se ve que eres una persona sabia, que conoce y sabe de la vida...

Lo que no encuentro en un manual o algo por el estilo que me defina las diferente funciones del API de .NET.

Ademas, por lo que veo en algunos ejemplos que estoy mirando, el API de .NET, se connectan al servidor web del esx, ¿te ocurre lo mismo con el API de Perl?

Saludos y a pasarlo bien!!

-


Oscar

----------------------------------------- Oscar http://www.aprendeinformaticaconmigo.com
0 Kudos
nsolop
Expert
Expert
Jump to solution

En el api de perl se permite especificar el puerto en el cual escuchan los servicios de VMware por lo tanto estaríamos trabajando directamente sobre los demonios de los servidores ESX.

Saludos/Regards

Nicolas Solop

Buenos Aires, Argentina

-


-


0 Kudos
abufa
Enthusiast
Enthusiast
Jump to solution

Vale, creo que he encontrado como hacerlo desde C#.

Otro de los motivos que me hacen inclinarme por C# es el IDE, que ya le tengo visto y me parece muy bueno y manejable.

Pero bueno, todavia no lo he decidido, estoy haciendo pruebas, a ver que da esto de si...

-


Oscar

----------------------------------------- Oscar http://www.aprendeinformaticaconmigo.com
0 Kudos
jose_maria_gonz
Virtuoso
Virtuoso
Jump to solution

Hola Oscar,

A mi personalmente me gustan:

- VI Perl Toolkit y

- Windows PowerShell

Puedes ver mas información en este link:

http://www.vmware.com/support/pubs/sdk_pubs.html

Saludos,

Jose Maria Gonzalez,

-


VMware vExpert 2009

-


If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.

[http://www.josemariagonzalez.es|http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol]

0 Kudos
abufa
Enthusiast
Enthusiast
Jump to solution

Saludos, Jose Maria.

Con Windows Powershell ya estoy haciendo mis primeras cosillas, pero estaba pensando en hacer algo mas cerrado, quiero decir que, por ejemplo, en el departamento de informatica hay gente que no controla de esto ni tiene por que hacerlo, lo unico que deberian de poder hacer es reiniciar alguna maquina en el caso de que yo no me encuentre en ese momento.

Si realizo un programa, que no sea un script, para que se puedan conectar a cualquier servidor esxi, que este muestre las diferentes maquinas virtuales del servidor en cuestion y que desde ahí puedan apagar, encender, reiniciar alguna que otra maquina. No se, algo sencillo para que no tengan que conectarse mediante el VI, ademas, si lo hacen a traves del VI, tendria que crear un usuario especifico para ellos en cada unos de los VIs. Creo que puede ser mas sencillo con un programita.

Bueno, y una vez que haga algo como eso, seguro que le encuentro mas aplicaciones.

No se que te parece...

Venga, a pasarlo bien!!!

-


Oscar

----------------------------------------- Oscar http://www.aprendeinformaticaconmigo.com
0 Kudos
jose_maria_gonz
Virtuoso
Virtuoso
Jump to solution

Hola Oscar,

Ahora te entiendo perfectamente. Por qué no usar el Web access a los ESX o ESXi para los usuarios que solo quieran ver, arrancar y apagar MVs?

A traves del web, podrias incluso mandarles un URL con accesso via web a solo a la maquina virtual que tu quieras. Pruebalo en http://nombre_esx/ui

Saludos,

Jose Maria Gonzalez,

-


VMware vExpert 2009

-


If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.

[http://www.josemariagonzalez.es|http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol]

0 Kudos
abufa
Enthusiast
Enthusiast
Jump to solution

Igual me equivoco, pero tenia entendido que los esxis no podian ser gestionados via web.

Saludos.

-


Oscar

----------------------------------------- Oscar http://www.aprendeinformaticaconmigo.com
0 Kudos
jose_maria_gonz
Virtuoso
Virtuoso
Jump to solution

Hola Oscar,

Perdona por la confusión, pensé que estabas hablado de ESX. Efectivamente ESXi no incluye el web server.

Saludos,

Jose Maria Gonzalez,

-


http://www.JmGVirtualConsulting.com

http://www.josemariagonzalez.es

VMware vExpert 2009

-


If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.

[http://www.josemariagonzalez.es|http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol]

0 Kudos
Zas
Enthusiast
Enthusiast
Jump to solution

Hola Óscar,

yo apago/enciendo las VM desde VIX API (The VIX API allows development of scripts and programs to automate virtual machine operations) de VMWare, totalmente gratuito y funcionando con ESXiU4 (con licencia gratis, cosa que no ocurre con RCLI), con VIX existe el comando ya compilado "vmrun" con muchas funciones.

Creo que es lo que necesitas.

Suerte.

Un saludo.

Zas.

0 Kudos
abufa
Enthusiast
Enthusiast
Jump to solution

Saludos, Zas.

Y con que lenguaje lo utilizas?

Venga...

-


Oscar

----------------------------------------- Oscar http://www.aprendeinformaticaconmigo.com
0 Kudos
Zas
Enthusiast
Enthusiast
Jump to solution

Utilizo una linea de comandos (vmrun) ejecutada desde un script (*.vbs) con tareas programadas de WXP , pero tb mira lo que incluye el paquete:

The VIX API allows development of scripts and programs to automate virtual machine operations. The API is high-level, easy to use, and practical for script writers and application programmers. The package includes:

  • C API - This release includes C language functions that allow you to register, power virtual machines on or off, and run programs in guest operating systems.

  • Perl API - This release also includes a simplified API available in the Perl language.

  • COM API - This release includes a COM binding, for development of C#, Visual Basic, and VBScript clients.

  • Command-line Utility - Included with the installation is the vmrun command-line utility, based on the VIX API

un saludo..

0 Kudos
MarchionniEnzo
Contributor
Contributor
Jump to solution

Hola Oscar, como andas?

Admiro tu animo para crear algun otra aplicación.

Yo quiero comenzar a hacer algo de código también.

Hay una aplicación igualmente que conozco que hace exactamente lo que decis vos.

Es gratuita y sirve muchísimo para realizar estás tareas operativas.

Te dejo el link, abrazo.

http://www.solarwinds.com/products/freetools/vm_console.aspx

Marchionni, Enzo Augusto Virtual Architect of Tenaris (HP) Freelance writer of RedUsers Technology Manager of CMarchionni
0 Kudos
dquintana
Virtuoso
Virtuoso
Jump to solution

Hola Enzo, el post es del 2009 :smileygrin: , vale la data igual !!!

Abrazo

Diego

Ing. Diego Quintana - VMware Communities Moderator - Co Founder & CEO at Wetcom Group - vEXPERT From 2010 to 2020- VCP, VSP, VTSP, VAC - Twitter: @daquintana - Blog: http://www.wetcom.com-blog & http://www.diegoquintana.net - Enjoy the vmware communities !!!

0 Kudos