Чи існує спосіб MaaS замовити Raspberry Pi 3B?


16

У мене є невелика лабораторія (буквально) з 3 блоками RBP-3B з приєднаними дисками SATA і SD, що працюють під управлінням Ubuntu 16.04 LTS. Я встановив на них програмне забезпечення для створення кластера Ceph, але його складний і досить крихкий.

RP3B Ceph Cluster

В кінцевому підсумку я хотів би застосувати цю концепцію "Найменший у світі кластерний хмарний сховище" з Juju і зробити її резервним сховищем для Intel NUC vBlock, який я виграв на конкурсі OSIC на саміті Openstack. На жаль, я не можу знайти спосіб PXE завантажувати Raspberry Pi 3B, і підтримка чіпів для цієї функції є на горизонті, але наразі її немає.

Я хочу використовувати MaaS для завантаження операційної системи та годування цих маленьких хлопців у розгортання Juju, оскільки це так легко звідти керувати усім, але у мене виникають проблеми з пошуком робочого рішення. Я знаю, що Juju може додавати машини після встановлення ОС, але не очевидно, як це зробити, і якщо я встановити Juju для використання існуючих машин, я не знаю, чи можу я все-таки вказати його на керовані MaaS системи, а також на створити неоднорідну суміш передач без порушення функціональності.

Будь-які думки?


Це не зовсім з використанням MAAS, але це може зацікавити: blog.dasroot.net/…
Michael

Уявіть собі, що ви могли б зробити в автоматизації будинку та приміщень, якби це працювало Наступним кроком буде опція POE для Pi, і незабаром вони
опиняться

Я знайшов Pi POE Hat у MCM Electronics за 36,99 дол. США (більше, ніж сам Pi 3) для обробки функції POE після того, як не вдалося знайти спосіб створення друкованої плати в Autodesk схем.io і не вдалося знайти спосіб створити паяльник на друкованій платі Eagle для модуля POE Silvertel AG9805M. Вони дорогі, але доступні для тестування: mcmelectronics.com/product/83-17278
spyderdyne

2
Настав день raspberrypi.org/blog/… І в ньому сказано, що мені потрібно більше символів, щоб вони були.
Fuzzywaffler

Це повинно працювати з версіями Pi3, документація знаходиться в офіційному блозі. raspberrypi.org/blog / ...
linux64kb

Відповіді:


3

Хоча ви не зможете завантажувати PXE через MAAS на RPi3, juju підтримує ручне забезпечення, включаючи вузол завантаження - https://jujucharms.com/docs/1.24/config-manual

За допомогою цього ви можете встановити системи з 16.04, а потім дозволити juju надавати їх у навколишнє середовище через SSH.


1

EDIT: Мені вдалося потрапити до частини rpi_3_config, але наступна команда дала помилку.

EDIT № 2: Зараз я можу успішно скласти u-boot з офіційного репортажу u-boot git

EDIT № 3: Наразі це виглядає успішно завдяки завантаженню. Неможливо перевірити його зараз, але я спробую пізніше з MaaS!

Хоча ви, можливо, ще не зможете PXE завантажувати Raspberry Pi 3 без SD-картки, але ви можете отримати частину шляху туди за допомогою u-boot, завантаженого на sdcard, встановленого на PXE завантаження з мережі.

На жаль, я опинився саме у вашій ситуації, намагаючись завантажувати PXE малинові пироги для MaaS, проте я трохи застряг, коли пі дійсно завантажився. Я зміг дістатись до того, як отримував адресу через DHCP, проте, коли справа доходила до розбору файлу pxelinux, він потрапив у якусь помилку.

На всякий випадок, якщо вам вдасться мати більше удачі з малиновими пирогами, і маючи на увазі, що я робив це віками тому до виходу Pi 3, я коротко викладу кроки, які я вжив, щоб дійти до цього етапу, хоча можу ' не допоможу вам далі.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. У цей момент я зробив просте редагування конфігураційного файлу для малинової дошки pi, щоб автоматично ініціалізувати usb-пристрої під час завантаження, однак, схоже, відповідна #DEFINEзаява вже додана.
  4. Тепер вам потрібно взяти хрестовий компілятор для малинового пі. Найпростіший спосіб зробити це - зайти сюди на веб-сайт малинового пі та виконати наведені нижче кроки INSTALL TOOLCHAINдля вашої версії pi. Не забудьте додати записи шляху, які потрібні лише для наступного кроку, тому exportбуде достатньо заповіту.
  5. Увійдіть у корінь u-boot git repo та запустіть наступне, встановіть make install: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_configа потім фактично будуйте:make CROSS_COMPILER=arm-linux-gnueabi-
  6. Тепер у вас має бути u-boot.binфайл у вашому поточному каталозі.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Скопіюйте kernel7.img на свою sdcard

Найкраще, і якщо вам це вдасться, обов'язково опублікуйте власну відповідь із зазначенням саме того, що ви зробили, і прийміть це.


0

berryboot дозволить вам завантажувати мережу, але це не справжній PXE http://www.berryterminal.com/doku.php/berryboot


Berryboot не вирішує проблему PXE. Мені потрібно щось, що MaaS може встановити та керувати.
шпидердіне

1
Ось і все, що ви отримаєте, поки виробники pi не випустять прошивки модифікаторів PXE
Amias
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.