raspberry pi

Como operar tu Laboratorio con una Raspberry Pi – Parte 1

octubre 23, 2016 - - 0 Comentarios

 

Durante mucho tiempo he querido dar algún uso a una vieja Raspberry Pi (Modelo B Revisión 2.0 – 2011.12). Desde que adquirí mi C6100 para el laboratorio casero, era consciente de que no podía mantenerlo encendido 24/7. Desde el punto de vista del ruido y consumo, no es el laboratorio doméstico más idóneo que puedes comprar. En cambio, tienes un montón de recursos para ejecutar cargas de trabajo a un costo reducido.

Con el ruido y el consumo de energía como preocupación, sabía que de alguna manera debería controlar a distancia el laboratorio para poder apagarlo y encenderlo en caso de estar obligado a trabajar con él, o cuando tenga que hacer una demostración a un cliente desde sus instalaciones.

Con los requisitos anteriores, he encontrado a la Raspberry Pi como el dispositivo para soportar los siguientes casos de uso alineados con los requisitos:

  • Servidor VPN
  • Cliente DNS dinámico
  • Estación de control para operar los enchufes con control remoto
  • Estación de control para operar el apagado y encendido del laboratorio

El siguiente diagrama muestra cómo operar tu laboratorio con una Raspberry Pi utilizando diferentes componentes y software.

How to operate your home lab with a raspberry pi

Servidor VPN

Este caso de uso será cubierto en la segunda parte de esta serie de artículos. Pero como breve introducción, el servicio VPN se implementa utilizando un rol de Ansible que he creado, pipoe2h.pivpn (https://galaxy.ansible.com/pipoe2h/pivpn/). Su función será instalar y configurar OpenVPN en tu Raspberry Pi. Tal vez te estés preguntando la razón de no usar pfSense, no tiene soporte para ARM.

Cliente DNS dinámico

Este caso de uso será cubierto en la tercera parte de esta serie de artículos. Pero como adelanto, este caso de uso no abarca sólo la configuración de un cliente de DNS dinámico. La idea es crear tu propio servicio de DNS dinámico si tu alojamiento web ejecuta CPanel. Si eres uno de estos con CPanel, tendrás la oportunidad de crear tu propio servicio de DynDNS y mantener vivo el acceso a tu laboratorio desde donde te encuentres. El servicio DynDNS se puede implementar mediante un rol de Ansible que he creado, pipoe2h.piddns (https://galaxy.ansible.com/pipoe2h/piddns/). Su función será instalar y configurar una página PHP en tu sitio web como punto de entrada para configurar dinámicamente el registro DNS al laboratorio. El cliente DynDNS esta modificado para integrarse con tu propio servicio DynDNS.

Estación de control

La Raspberry Pi te da la oportunidad de que sea la única máquina que esta encendida y reducir así el consumo de energía. Se puede utilizar la Raspi como máquina de salto para operar todo tu laboratorio.

Operar las tomas de control remoto

Este caso de uso será cubierto en la cuarta parte de esta serie de artículos. Como breve introducción, ya que las PDU de gama empresarial con interfaz de gestión para controlar el encendido/apagado de dispositivos son costosas, he encontrado una manera más barata de conseguir al menos el control de encendido/apagado. En una Raspi se puede instalar un placa de control remoto. Usa enchufes con control remoto se puede lograr una experiencia cercana como las PDU empresariales. Yo he comprado el kit de EnerGenie ENER002-2PI por £22.

How to operate your home lab with a raspberry pi

Operar el encendido/apagado del laboratorio

Este caso de uso será cubierto en la quinta parte de esta serie de artículos. Una vez que puedes controlar remotamente tus enchufes, ahora eres capaz de utilizar IPMI o WOL para encender el servidor(es). Compartiré contigo el script PowerCLI que he creado para encender/apagar los hosts ESXi y las máquinas virtuales alojadas.