Guia de instalación y configuración inicial de vyBuddy
vyBuddy es un frontend libre para la gestión centralizada de hosts Vyatta creado por vyatta4people.
Podemos descargar una VM de vyBuddy aquí y leer una introducción de la herramienta aquí.
En este tutorial mostramos como poner en marcha vyBuddy en un entorno virtual y los primeros pasos de configuración para añadir nuestros hosts Vyatta.
En la guía se muestra como instalar vyBuddy en VMware Workstation 8 (64 bits) para Linux y en VMware ESXi 3.5, vyBuddy es una VM desarrollada con Ubuntu server 11.10 64-bit y los hosts Vyatta ejemplo son VC6.3.
Nota: Puede probarse en otros hipervisores, en tal caso se ruega comentar resultados y/o posibles problemas.
La información que se ve en las imágenes puede muy distinta dependiendo del sistema operativo y el hipervisor usado.
-
Descargar la imagen del VMDK de vyBuddy aquí y descomprimirla.
Crear una nueva máquina virtual en VMware usando la imagen VMDK descargada como un disco virtual existente. Usar bridged networking (Workstation) para esta nueva máquina virtual si es posible. -
Elegir VM tipo custom para realizar ajustes avanzados.
-
Ejecutaremos vyBuddy directamente desde la imagen VMDK de disco descargada, por lo que no es necesario instalar un SO.
Elegimos por tanto la opción “I will install the operative system later.” -
Elegimos los parámetros del SO guest. Ubuntu Linux de 64-bit.
-
En la siguiente pantalla elegimos “Use an existing virtual disk” ya que usaremos como disco virtual el VMDK descargado.
-
Por último indicamos la ubicación de la imagen VMDK y creamos la nueva VM vyBuddy.
-
Encender la nueva VM y acceder usando estas credenciales:
Username: vybuddy / Password: vybuddy -
La NIC está configurada para arrancar con DHCP. Examinar la IP usando ifconfig o el comando ip address show, si no tenemos server DHCP en la red modificar la IP y DNS:
vybuddy@vybuddy:~$ sudo vim /etc/network/interfaces: … … iface eth0 inet static address x.x.x.x netmask x.x.x.x network x.x.x.x broadcast x.x.x.x gateway x.x.x.x … … vybuddy@vybuddy:~$ sudo echo nameserver x.x.x.x > /etc/resolv.conf vybuddy@vybuddy:~$ sudo echo nameserver x.x.x.x >> /etc/resolv.conf vybuddy@vybuddy:~$ sudo /etc/init.d/networking restart
Nota: El teclado no está en Español, el carácter “/” lo encontramos en “-”, el carácter “-” en “‘”, el carácter “:” en “Ñ”. -
Accedemos a la máquina a través de SSH y ejecutamos el script update-vybuddy para actualizar el software del vyBuddy a la última versión:
vybuddy@vybuddy:~$ update-vybuddy
Importante: Las credenciales del usuario vybuddy pueden usarse para accesos de consola, SSH y WWW UI. Sin embargo el cambio de contraseñas desde la WWW UI no afecta a la consola ni a SSH y viceversa.
Ya está todo listo para acceder a la máquina a través de HTTPS y configurar las claves SSH, los hosts Vyatta y las tareas!
Ahora toca familiarizarse con la interface GUI de vyBuddy.
-
Acceder a la IP de vyBuddy desde el navegador e iniciar sesión con el usuario vybuddy.
-
Lo siguiente es añadir nuestros host Vyatta a la interfaz de vyBuddy, para ello es necesario crear en las máquinas remotas Vyatta un par de claves SSH y un usuario llamado vybuddy que usará dichas claves para acceder por SSH de forma automática. Por seguridad se recomienda no usar las claves SSH existentes.
-
En la máquina vyBuddy generar el par de claves rsa:
vybuddy@vybuddy:~$ cd .ssh/ vybuddy@vybuddy:~/.ssh$ ssh-keygen -t rsa -C vybuddy@192.168.1.21 -f vybuddy Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in vybuddy. Your public key has been saved in vybuddy.pub. The key fingerprint is: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx vybuddy@10.0.0.21 -
En la máquina Vyatta a monitorizar crear un usuario llamado vybuddy:
root@R1:~# configure [edit] root@R1# set system login user vybuddy authentication plaintext-password mipass [edit] root@R1# commit [edit] root@R1# save [edit] -
Desde la máquina vyBuddy copiar la clave pública generada vybuddy.pub al directorio .ssh del usuario vybuddy creado en la máquina Vyatta remota:
vybuddy@vybuddy:~/.ssh$ scp vybuddy.pub vybuddy@10.0.0.20:.ssh/vybuddy.pub Welcome to Vyatta vybuddy@10.0.0.20's password: vybuddy.pub 100% 399 0.4KB/s 00:00 -
Vamos nuevamente a la máquina Vyatta remota y configuramos el usuario vybuddy para que pueda loguearse por SSH mediante la clave pública recién copiada:
root@R1# loadkey vybuddy /home/vybuddy/.ssh/vybuddy.pub Done [edit] root@R1# show system login user vybuddy authentication { encrypted-password *******. plaintext-password "" public-keys vybuddy@10.0.0.21 { key ************************************************************************************ ************************************************************************************ ************************************************************************************ ************************** type ssh-rsa } } [edit] -
Vamos a la máquina vyBuddy y ejecutamos un cat para ver el contenido de la clave privada vybuddy generada:
vybuddy@vybuddy:~/.ssh$ cat vybuddy -----BEGIN RSA PRIVATE KEY----- *************************************************** *************************************************** *************************************************** *************************************************** *************************************************** *********************** -----END RSA PRIVATE KEY----- -
Copiamos la clave mostrada desde consola y vamos a vyBuddy GUI para agregar la clave rsa del host remoto Vyatta:
-
El paso siguiente es añadir el host Vyatta remoto al inventario de vyBuddy.
Una vez añadido el nuevo host Vyatta, vyBuddy establece conexión SSH con el, le lanza los comandos especificados en la lista de comandos “Manage task” y muestra el resultado en el panel de control de vyBuddy: -
Podremos añadir como hosts a vyBuddy cualquier versión de Vyatta pero cuando añadimos un host anterior a la versión VC6.3 se establece correctamente la conexión SSH entre vyBuddy y Vyatta y vyBuddy nos devuelve un error al tratar de ejecutar comandos de modo operación en el host Vyatta:
Es el error que Vyatta devuelve a vyBuddy cuando éste le pasa un comando de operación. Esto es debido a que vyBuddy trata de usar el script vyatta-op-cmd-wrapper alojado en /opt/Vyatta/bin pero que hasta la versión VC6.3 no se ha añadido.
En versiones anteriores de Vyatta podemos solucionarlo simplemente descargando el archivo vyatta-op-cmd-wrapper, introduciéndolo dentro de la ruta especificada y dándole permisos 755.
O podemos crearlo a mano:root@R1# echo -e "#!/bin/vbash -l\nshopt -s expand_aliases\nsource /etc/default/vyatta\nsource /etc/bash_completion.d/vyatta-op\n_vyatta_op_init\n_vyatta_op_run "$@"\n" > /opt/vyatta/bin/vyatta-op-cmd-wrapper [edit] root@R1# chmod 755 /opt/vyatta/bin/vyatta-op-cmd-wrapper [edit]
El desarrollo de vyBuddy está totalmente activo, por lo que debe ejecutarse el comando update-vybuddy cada poco tiempo y siempre antes de informar de un fallo o solicitar actuación.
vybuddy@vybuddy:~$ update-vybuddy
Puedes descargar esta guía en pdf aquí o en blog de vyatta4people.
Para solución de problemas y solicitud de ayuda no dudes en publicar tu comentario aquí o en www.vyatta4people.org.
Esperamos vuestras impresiones!!
























Propones como de costumbre un excelente laboratorio . la familia vyatta crece .
Muchas gracias
En breve noticias frescas sobre la salida oficial de vyBuddy v0.1alpha codename “Suicide Blond” estate atento, necesitamos testers!!
Saludos!