Lanzar fichero install.sh en servidor VMware ESXi
Hace unos días, por motivos de trabajo, tuve que realizar un experimento en un laboratorio con una herramienta de inventario de hardware y software que dispone de un cliente para servidores VMware ESXi.
Para no tocar servidores de Producción y como iba a ser una prueba rápida he utilizado VMware Worstation y un ESXi en modo Nested, al cual a su vez le he configurado la tarjeta de red en modo Bridge.
Una vez que arranca y hemos realizado las configuraciones de red, nos conectamos vía consola y habilitamos SSH en el servidor ESXi.
Con el usuario root nos vamos a conectar para subir los ficheros SH a lanzar. Yo he utilizado Filezilla los ficheros del agente y el script de lanzamiento en una carpeta con espacio (lo normal a /vmfs/volumes/datastore1, donde creamos una carpeta específica para los ficheros):
** APUNTE **
El fichero SH que vamos a lanzar, para que no de problemas, debe guardarse como UNIX en Notepad++ para poder ser interpretado (Editar –> Conversión fin de línea –> Convertir a formato UNIX)
Ahora utilizamos Putty u otro gestor SSH y nos conectamos vía consola, y accedemos a la carpeta de los ficheros:
1 |
cd <strong>/vmfs/volumes/datastore1</strong> |
Le damos permisos de ejecución al fichero del script:
1 |
chmod +x nombre-del-script.sh |
Copiamos el script a /sbin para poder ejecutarlo:
1 |
cp nombre-del-script.sh /sbin |
Lanzamos el script con este comando:
1 |
nombre-del-script.sh |
Os dejo un ejemplo de ejecución del script que yo he utilizado para el software de inventario Proactivanet, en el vuestro será diferente:
1 2 3 4 5 6 7 8 9 10 |
[root@esxipruebaraul:/vmfs/volumes/5889c12d-f43adb3f-e059-000c2966a335/proactivanet] fusioninventory_esx_launcher.sh -p fusioninventory-agent_esx-2.5-i386_2. 2.6-1 -u http://servidor/panet_inbox/xmlpost.aspx -h NOMBRE_ESXI -l root -k CONTRASEÑA Uncompress /vmfs/volumes/datastore1/proactivanet/fusioninventory-agent_esx-2.5-i386_2.2.6-1.tar.gz ... Unpacking /vmfs/volumes/datastore1/proactivanet/fusioninventory-agent_esx-2.5-i386_2.2.6-1.tar ... Removing /vmfs/volumes/datastore1/proactivanet/fusioninventory-agent_esx-2.5-i386_2.2.6-1.tar ... Launching /vmfs/volumes/datastore1/proactivanet/fusioninventory-agent_esx-2.5-i386_2.2.6-1/fusioninventory-esx ... /vmfs/volumes/datastore1/proactivanet/fusioninventory-agent_esx-2.5-i386_2.2.6-1 Inventory saved in /vmfs/volumes/datastore1/proactivanet/fusioninventory-agent_esx-2.5-i386_2.2.6-1/tmp/esxipruebaraul.localdomain-2017-01-26-12-54-14.ocs Uploading audit ... Successfull |
Cron Persistente en ESXi VMware
Otra de las cosas que quería hacer es lanzar el script periódicamente. Para ello modificamos el crontab, que en ESXi se encuentra en /var/spool/cron/crontabs/root:
Simplemente deberemos añadir la línea que nos interesa al fichero /etc/rc.local mediante vi con la programación y la ruta del script correspondiente mediante esta forma:
1 |
/bin/echo “0 5 * * * /vmfs/volumes/Datastore1/nombre-del-script.sh” >> /var/spool/cron/crontabs/root |
Y guardamos lo realizado:
1 |
/bin/busybox crond -b |
Para completar reiniciamos el servidor ESXi.
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Que herramienta de inventario de hardware y software utilizaste?… te funciono? estoy necesitando implementar algo asi! tengo una red con equipos windows xp, 7, 10 y linux centos y ubuntu… muchas gracias por la respuesta!!
Hola Hernan,
En nuestro caso buscábamos un software liviano que fuese multiplataforma. Después de analizar alternativas como OCS,…llegamos a Proactivanet.
Echarle un vistazo, tiene implementación para VMware (no es su mejor faceta pero si no necesitáis muchos datos está bien), puedes inventariar MacOSX, IOS, Android, Windows, Linux…y también tienen agentes para otras plataformas hardware.
Salu2