¿Hay alguna manera para que MaaS comisione una Raspberry Pi 3B?

15

Tengo un pequeño laboratorio (literalmente) de 3 unidades RBP-3B con unidades SATA y SD conectadas con Ubuntu 16.04 LTS. He instalado software en ellos para crear un clúster Ceph pero es complicado y bastante frágil.

RP3B Ceph Cluster

En última instancia, me gustaría administrar este concepto de "Clúster de almacenamiento en la nube más pequeño del mundo" con Juju y convertirlo en el backend de almacenamiento para un Intel NUC vBlock que gané del concurso OSIC en la cumbre Openstack. Desafortunadamente, no puedo encontrar una manera de arrancar PXE Raspberry Pi 3B, y el soporte de chip para esta función está en el horizonte pero actualmente no está presente.

Quiero usar MaaS para iniciar el sistema operativo y alimentar a estos pequeños individuos en las implementaciones de Juju, ya que es muy fácil desde allí administrar todo, pero tengo problemas para encontrar una solución que funcione. Sé que Juju puede agregar máquinas después de instalar el sistema operativo, pero tampoco es aparente cómo hacerlo, y si configuro a Juju para usar máquinas existentes, no sé si todavía puedo señalarlo a los sistemas controlados por MaaS también. cree una mezcla heterogénea de equipo sin romper la funcionalidad.

¿Alguna idea?

Spyderdyne
fuente
Esto no está utilizando MAAS exactamente, pero puede ser de interés: blog.dasroot.net/…
Michael Lindman
Imagine lo que podría hacer en la automatización del hogar y las instalaciones si esto funcionara. El siguiente paso sería una opción para el POE Pi y pronto sería literalmente en todas partes ...
spyderdyne
Encontré el Pi POE Hat en MCM Electronics por $ 36.99 USD (más que el Pi 3 en sí) para manejar la función POE después de no encontrar una manera de crear una PCB en Autodesk circuitos.io y no encontrar la manera de crear un almohadilla de soldadura en Eagle PCB para el módulo Silvertel AG9805M POE. Son caros pero están disponibles para pruebas: mcmelectronics.com/product/83-17278
spyderdyne
2
Ha llegado el día raspberrypi.org/blog/… Y dice que necesito más personajes, así que aquí están.
Fuzzywaffler
Esto debería funcionar con las versiones Pi3, la documentación está en el blog oficial. raspberrypi.org/blog/…
linux64kb

Respuestas:

3

Si bien es posible que no pueda iniciar PXE a través de MAAS en el RPi3, juju admite el aprovisionamiento manual, incluido el nodo de arranque: https://jujucharms.com/docs/1.24/config-manual

Con esto, puede instalar los sistemas con 16.04, luego permitir que juju los aprovisione en el entorno a través de SSH.

Gareth Woolridge
fuente
1

EDITAR: pude llegar a la parte rpi_3_config, pero el siguiente comando dio un error.

EDITAR # 2: ahora puedo compilar u-boot con éxito desde el repositorio oficial de u-boot git

EDITAR # 3: hasta ahora parece exitoso con su arranque. No puedo probarlo ahora, pero lo intentaré con MaaS más tarde.

Si bien es posible que aún no pueda iniciar PXE un Raspberry Pi 3 sin una tarjeta SD, puede obtener parte del camino con u-boot cargado en la tarjeta sd, configurado para iniciar PXE desde la red.

Desafortunadamente, he estado exactamente en su situación, tratando de arrancar PXE tartas de frambuesa para MaaS, sin embargo, me quedé un poco atascado cuando el pi llegó a arrancar. Pude llegar hasta obtener una dirección a través de DHCP, sin embargo, cuando se trataba de analizar el archivo pxelinux, se produjo algún tipo de error.

En caso de que pueda tener más suerte con sus pasteles de frambuesa, y teniendo en cuenta que estaba haciendo esto hace mucho tiempo antes de que se lanzara el Pi 3, describiré brevemente los pasos que tomé para llegar a esa etapa, aunque puedo ' No te ayudaré más.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. En este punto, hice una edición simple al archivo de configuración para que la placa raspberry pi inicialice automáticamente los dispositivos usb en el arranque, sin embargo, parece que la #DEFINEdeclaración apropiada ya se ha agregado desde entonces.
  4. Ahora necesita obtener un compilador cruzado para la frambuesa pi. La forma más sencilla de hacerlo es ir aquí en el sitio web pi frambuesa y siga los pasos bajo INSTALL TOOLCHAIN, para su versión de pi. Recuerde agregar las entradas de ruta, que solo son necesarias para el siguiente paso, por lo que exportserá suficiente.
  5. Vaya a la raíz del repositorio de u-boot git y ejecute lo siguiente, con make instalado: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_configy luego realmente compile:make CROSS_COMPILER=arm-linux-gnueabi-
  6. Ahora debería tener un u-boot.binarchivo en su directorio actual.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Copie kernel7.img a su tarjeta sd

Mucha suerte, y si tienes éxito, asegúrate de publicar tu propia respuesta indicando exactamente lo que hiciste, y acéptala.

tcnj
fuente
0

berryboot te permitirá iniciar la red pero no es PXE real http://www.berryterminal.com/doku.php/berryboot

Amias
fuente
Berryboot no resuelve el problema PXE. Necesito algo que MaaS pueda instalar y administrar.
spyderdyne
1
Eso es todo lo que obtienes hasta que los fabricantes de pi lanzan los mods de firmware PXE
Amias