Todos sabemos que es SSH y que podemos hacer con él, pero hoy vamos a ver Parallel SSH.
Que es Parallel SSH:
Es un comando ó herramienta que nos permite conectarnos a varios servidores simultáneamente mediante SSH y poder ejecutar comandos sin ingresar uno por uno para ejecutarlos.
Instalamos el parallel-ssh:
root@debian:~# apt-get install pssh
Vemos como usarlo:
root@debian:~# parallel-ssh --help
Usage: parallel-ssh [OPTIONS] command [...]
Options:
--version show program's version number and exit
--help show this help message and exit
-h HOST_FILE, --hosts=HOST_FILE
hosts file (each line "[user@]host[:port]")
-H HOST_STRING, --host=HOST_STRING
additional host entries ("[user@]host[:port]")
-l USER, --user=USER username (OPTIONAL)
-p PAR, --par=PAR max number of parallel threads (OPTIONAL)
-o OUTDIR, --outdir=OUTDIR
output directory for stdout files (OPTIONAL)
-e ERRDIR, --errdir=ERRDIR
output directory for stderr files (OPTIONAL)
-t TIMEOUT, --timeout=TIMEOUT
timeout (secs) (0 = no timeout) per host (OPTIONAL)
-O OPTION, --option=OPTION
SSH option (OPTIONAL)
-v, --verbose turn on warning and diagnostic messages (OPTIONAL)
-A, --askpass Ask for a password (OPTIONAL)
-x ARGS, --extra-args=ARGS
Extra command-line arguments, with processing for
spaces, quotes, and backslashes
-X ARG, --extra-arg=ARG
Extra command-line argument
-i, --inline inline aggregated output and error for each server
--inline-stdout inline standard output for each server
-I, --send-input read from standard input and send as input to ssh
-P, --print print output as we get it
Example: pssh -h hosts.txt -l irb2 -o /tmp/foo uptime
Editamos el archivo donde pondremos ip's de los servidores donde ejecutaremos los comandos:
root@debian:~# vi hosts.txt
192.168.0.100
192.168.0.200
-h listado de servidores donde ejecutaremos los comandos
-l usuario con el que se conectará por ssh. Tener en cuenta que debe tener configuradas las keys ssh para que no pida password.
-o directorio de salida donde mostrará la salida de cada comando
uptime el comando que ejecutará en cada servidor remoto
Vemos la salida de cada ip en la ruta que le pasamos con el -o:
root@debian:~# ls -lat /tmp/salida.txt/
total 1930
drwxrwxrwt 7 root root 1971200 Dec 28 09:55 ..
-rw-r--r-- 1 root root 74 Dec 28 09:52 192.168.0.100
-rw-r--r-- 1 root root 73 Dec 28 09:52 192.168.0.200
drwxr-xr-x 2 root root 1024 Dec 28 09:51 .
En caso que no tengamos las keys ssh podremos ingresar el password:
root@debian:~# parallel-ssh -h hosts.txt -A -O PreferredAuthentications=password uptime Warning: do not enter your password if anyone else has superuser privileges or access to your account. Password: acáVaLaClaveDeRoot [1] 12:08:27 [SUCCESS] 192.168.0.100 [2] 12:08:27 [SUCCESS] 192.168.0.200
Este video muestra la instalación de un VMware ESXi 6.7 en un Servidor Dell EMC PowerEdge R740, el paso a paso de como montar la ISO del S.O. hasta finalizar la instalación ingresando por la ip que me da el DHCP server vía Web.
Antes de empezar la instalación voy a deshabilitar el booteo PXE, nos logueamos por web al iDRAC con la ip que nos dio anteriormente el DHCP ó la que hemos configurado como ip fija.
Hacemos click en la consola virtual como indica la siguiente imagen:
Nos pide descargar el viewer.jnlp, el cuál le damos "Guardar" y abriremos desde las descargas del navegador.
Nos mostrará otra ventana con una advertencia de seguridad, le damos continuar:
Tildamos la opción para que no la vuelva a mostrar y Ejecutar:
Ejecutar nuevamente:
Vemos la consola del server sin estar en frente de él físicamente:
Vemos que al bootear en la ventana previa intenta hacerlo primero por PXE, para deshabilitarlo también podemos hacerlo directamente de esta ventana. Click sobre "Siguiente Inicio" => "Configuración del BIOS":
Aceptar y luego reiniciar el equipo:
Alimentación => Restablecer el sistema
Damos que si y se reiniciará el servidor:
Luego del reinicio vemos que directamente ingresa a la configuración del BIOS sin teclear ninguna letra, click sobre "System BIOS"
Boot Settings:
UEFI Boot Settings:
Destildamos la opción PXE como indica la imagen siguiente:
Click arriba a la derecha en "Exit" y le damos "Yes" para que guarde los cambios:
Los cambios fueron guardados OK => Finish => Yes y se reiniciará el equipo:
Vemos que ahora NO nos aparece el booteo "Booting from PXE":
Ya deshabilitado el PXE vamos a bootear con la ISO del VMware desde la consola virtual, vamos a "Medios virtuales" => "Conectar medios virtuales"
Vemos que por defecto el iDrac tiene configurado DHCP, si tenemos un servidor de DHCP en nuestra red directamente accedemos a la ip que muestra por pantalla, en cambio si queremos configurarle ip fija para ingresar al iDrac presionamos F10.
Por primera vez nos pedirá acceso con usuario: root y la clave está por defecto debajo de la etiqueta del service TAG donde figura el número 4 en la siguiente imagen:
Esta etiqueta podemos identificarla del lado derecho del server abajo, en la próxima figura es el punto número 6:
Debemos tener en cuenta que la clave para acceder por web está debajo de la etiqueta:
Ya tenemos el usuario: root, la clave que figura debajo de la etiqueta del Service TAG y la ip que la brinda el DHCP, así que ingresamos directamente por la url con: https://ip_del_idrac:
Ni bien nos logueamos nos pedirá restablecer la contraseña, si no nos lo pide podremos ir a la flecha hacia abajo donde dice iDRAC Settings como muestra la siguiente imagen:
Users:
Edit:
Y cambiamos acá la contraseña. También podemos configurar Keys SSH ó Smart Card, SNMP, etc.
Ponemos el server en un rack temporal, conectamos los 2 powers, un cable de red en la placa del iDrac y otra placa en la LAN0 del server.
Conectamos monitor, teclado, mouse y prendemos el server.
En videos anteriores vimos el desempacado del Servidor Dell, como agregarle la placa de red, la placa de fibra y agregamos memoria RAM. En videos posteriores veremos como conectarnos al servidor por Bluetooth, como configurar iDrac y como instalar y configurar un VMware ESXi 6.7, agregarlo en una farm de servidores ya existentes reemplazando por otro.