Czy MaaS może zlecić Raspberry Pi 3B?

16

Mam małe laboratorium (dosłownie) 3 jednostek RBP-3B z podłączonymi dyskami SATA i SD z systemem Ubuntu 16.04 LTS. Zainstalowałem na nich oprogramowanie, aby utworzyć klaster Ceph, ale jest to trudne i dość kruche.

Klaster Ceph RP3B

Ostatecznie chciałbym zarządzać tą koncepcją „Najmniejszy na świecie klaster pamięci masowej w chmurze” z Juju i uczynić go backendem pamięci dla procesora Intel NUC vBlock, który wygrałem z konkursu OSIC na szczycie Openstack. Niestety nie mogę znaleźć sposobu na uruchomienie PXE w Raspberry Pi 3B, a obsługa chipów dla tej funkcji jest na horyzoncie, ale obecnie nie jest obecna.

Chcę używać MaaS do ładowania systemu operacyjnego i karmić tych małych gości we wdrożeniach Juju, ponieważ zarządzanie nimi jest tak łatwe, ale mam problem ze znalezieniem działającego rozwiązania. Wiem, że Juju może dodawać komputery po zainstalowaniu systemu operacyjnego, ale nie jest oczywiste, jak to zrobić, a jeśli skonfiguruję Juju do korzystania z istniejących maszyn, nie wiem, czy nadal mogę skierować go na systemy kontrolowane przez MaaS, a także stworzyć heterogeniczną mieszankę sprzętu bez niszczenia funkcjonalności.

jakieś pomysły?

spyderdyne
źródło
To nie jest dokładnie za pomocą MAAS, ale może być interesujące: blog.dasroot.net/...
Michael Lindman
Wyobraź sobie, co możesz zrobić w automatyzacji domu i obiektów, jeśli to zadziała. Następnym krokiem byłaby opcja POE dla Pi, a wkrótce będą dosłownie wszędzie ...
spyderdyne
Znalazłem kapelusz Pi POE w MCM Electronics za 36,99 USD (więcej niż sam Pi 3) do obsługi funkcji POE po tym, jak nie udało mi się znaleźć sposobu na utworzenie płytki drukowanej w obwodach Autodesk .io i nie udało mi się znaleźć sposobu na utworzenie podkładka lutownicza w PCB Eagle do modułu POE Silvertel AG9805M. Są drogie, ale dostępne do testowania: mcmelectronics.com/product/83-17278
spyderdyne
2
Nadszedł dzień raspberrypi.org/blog/… I mówi, że potrzebuję więcej znaków, więc oto są.
Fuzzywaffler
Powinno to działać z wersjami Pi3, dokumentacja znajduje się na oficjalnym blogu. raspberrypi.org/blog/…
linux64kb

Odpowiedzi:

3

Chociaż uruchomienie PXE za pośrednictwem MAAS na RPi3 może nie być możliwe, juju obsługuje ręczne udostępnianie, w tym węzeł bootstrap - https://jujucharms.com/docs/1.24/config-manual

Dzięki temu możesz zainstalować systemy z 16.04, a następnie pozwolić juju na dostarczenie ich do środowiska przez SSH.

Gareth Woolridge
źródło
1

EDYCJA: Udało mi się przejść do części rpi_3_config, ale następne polecenie dało błąd.

EDYCJA 2: Teraz jestem w stanie pomyślnie skompilować u-boot z oficjalnego repozytorium git u-boot

EDYCJA 3: Jak na razie wygląda na udaną po uruchomieniu. Nie mogę go teraz przetestować, ale spróbuję później z MaaS!

Chociaż PXE może jeszcze nie być w stanie uruchomić Raspberry Pi 3 bez karty SD, możesz częściowo rozwiązać problem z ładowaniem u-boot na karcie SD, ustawionym na rozruch PXE z sieci.

Niestety, byłem dokładnie w twojej sytuacji, próbując PXE uruchomić malinowe ciasta dla MaaS, jednak trochę utknąłem, gdy pi zaczęło się naprawdę ładować. Udało mi się dotrzeć tak daleko, jak to możliwe, aby uzyskać adres przez DHCP, jednak gdy przyszło do parsowania pliku pxelinux, napotkał jakiś błąd.

Na wypadek, gdybyś miał więcej szczęścia z ciastami malinowymi i pamiętając, że robiłem to wieki temu przed wydaniem Pi 3, krótko opiszę kroki, które podjąłem, aby dostać się do tego etapu, chociaż mogę ” pomogę ci dalej.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. W tym momencie dokonałem prostej edycji pliku konfiguracyjnego dla płyty Raspberry pi, aby automatycznie zainicjować urządzenia USB podczas rozruchu, jednak wygląda na to, że odpowiednia #DEFINEinstrukcja została już dodana.
  4. Musisz teraz zdobyć kompilator krzyżowy dla Raspberry Pi. Najprostszym sposobem, aby to zrobić, jest przejście tutaj na stronie malinowej pi i wykonanie kroków podanych INSTALL TOOLCHAINdla twojej wersji pi. Pamiętaj, aby dodać wpisy ścieżki, które są potrzebne tylko w następnym kroku, więc exportwystarczy.
  5. Przejdź do katalogu głównego repozytorium git u-boot i uruchom następujące polecenie, z make make: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_configa następnie, aby zbudować:make CROSS_COMPILER=arm-linux-gnueabi-
  6. Powinieneś teraz mieć u-boot.binplik w swoim bieżącym katalogu.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Skopiuj plik kernel7.img na swoją kartę SD

Życzymy powodzenia, a jeśli ci się powiedzie, opublikuj własną odpowiedź z dokładnie tym, co zrobiłeś, i zaakceptuj ją.

tcnj
źródło
0

berryboot pozwoli ci na rozruch sieciowy, ale nie jest to prawdziwy PXE http://www.berryterminal.com/doku.php/berryboot

Amias
źródło
Berryboot nie rozwiązuje problemu PXE. Potrzebuję czegoś, co MaaS może zainstalować i zarządzać.
spyderdyne
1
To wszystko, dopóki twórcy pi nie wypuszczą modów oprogramowania układowego PXE
Amias