Existe-t-il un moyen pour MaaS de mettre en service un Raspberry Pi 3B?


15

J'ai un petit laboratoire (littéralement) de 3 unités RBP-3B avec des disques SATA et SD connectés exécutant Ubuntu 16.04 LTS. J'ai installé des logiciels sur eux pour créer un cluster Ceph mais c'est délicat et assez fragile.

RP3B Ceph Cluster

En fin de compte, je voudrais administrer ce concept de «plus petit cluster de stockage en nuage du monde» avec Juju et en faire le backend de stockage pour un vBlock Intel NUC que j'ai remporté du concours OSIC lors du sommet Openstack. Malheureusement, je ne peux pas trouver un moyen de démarrer PXE le Raspberry Pi 3B, et le support de la puce pour cette fonctionnalité est à l'horizon mais actuellement absent.

Je veux utiliser MaaS pour amorcer le système d'exploitation et alimenter ces petits gars dans les déploiements de Juju , car il est si facile de tout gérer, mais j'ai du mal à trouver une solution de travail. Je sais que Juju peut ajouter des machines après l'installation du système d'exploitation, mais il n'est pas évident de savoir comment le faire non plus, et si je configure Juju pour utiliser des machines existantes, je ne sais pas si je peux toujours le pointer vers des systèmes contrôlés MaaS créer un mélange hétérogène de matériel sans casser la fonctionnalité.

Des pensées?


Ce n'est pas exactement utiliser MAAS mais cela peut être intéressant: blog.dasroot.net/…
Michael Lindman

Imaginez ce que vous pourriez faire dans l'automatisation de la maison et des installations si cela fonctionnait. La prochaine étape serait une option POE pour le Pi et bientôt ils seraient littéralement partout ...
spyderdyne

J'ai trouvé le chapeau Pi POE chez MCM Electronics pour 36,99 USD (plus que le Pi 3 lui-même) pour gérer la fonction POE après avoir échoué à trouver un moyen de créer un PCB dans Autodesk circuits.io et à défaut de trouver un moyen de créer un plot de soudure en PCB Eagle pour le module Silvertel AG9805M POE. Ils sont chers mais disponibles pour les tests: mcmelectronics.com/product/83-17278
spyderdyne

2
Le jour est venu raspberrypi.org/blog/… Et il est dit que j'ai besoin de plus de personnages alors les voici.
Fuzzywaffler

Cela devrait fonctionner avec les versions Pi3, la documentation est sur le blog officiel. raspberrypi.org/blog/…
linux64kb

Réponses:


3

Bien que vous ne puissiez pas démarrer PXE via MAAS sur le RPi3, juju prend en charge l'approvisionnement manuel, y compris le nœud d'amorçage - https://jujucharms.com/docs/1.24/config-manual

Avec cela, vous pouvez installer les systèmes avec 16.04, puis autoriser juju à les provisionner dans l'environnement via SSH.


1

EDIT: J'ai pu accéder à la partie rpi_3_config, mais la commande suivante a donné une erreur.

EDIT # 2: Je suis maintenant en mesure de compiler avec succès u-boot à partir du dépôt officiel git u-boot

EDIT # 3: Jusqu'à présent, cela semble réussi avec son démarrage. Je ne peux pas le tester pour le moment, mais j'essaierai avec MaaS plus tard!

Bien que vous ne puissiez peut-être pas encore démarrer un Raspberry Pi 3 sans carte SD, vous pouvez obtenir une partie du chemin avec u-boot chargé sur la carte SD, réglé sur PXE boot depuis le réseau.

Malheureusement, j'ai été exactement dans votre situation, en essayant de démarrer PXE avec des tartes à la framboise pour MaaS, mais je suis resté un peu coincé lorsque le pi est venu pour démarrer. J'ai pu obtenir une adresse via DHCP, mais quand il s'agit d'analyser le fichier pxelinux, il a rencontré une sorte d'erreur.

Juste au cas où vous pourriez avoir plus de chance avec vos tartes à la framboise, et en gardant à l'esprit que je faisais cela il y a longtemps avant la sortie du Pi 3, je décrirai brièvement les étapes que j'ai prises pour arriver à ce stade, bien que je puisse '' t vous aider davantage.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. À ce stade, j'ai effectué une simple modification du fichier de configuration pour que la carte Raspberry Pi initialise automatiquement les périphériques USB au démarrage, mais il semble que la #DEFINEdéclaration appropriée ait déjà été ajoutée depuis.
  4. Vous devez maintenant vous procurer un compilateur croisé pour le Raspberry Pi. La façon la plus simple de le faire est d'aller ici sur le site Web de Raspberry Pi et de suivre les étapes ci-dessous INSTALL TOOLCHAINpour votre version de Pi. N'oubliez pas d'ajouter les entrées de chemin, qui ne sont nécessaires que pour l'étape suivante, donc un exportsuffira.
  5. Allez à la racine du dépôt git u-boot, et exécutez ce qui suit, avec make installed: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_configpuis pour réellement construire:make CROSS_COMPILER=arm-linux-gnueabi-
  6. Vous devriez maintenant avoir un u-boot.binfichier dans votre répertoire actuel.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Copiez kernel7.img sur votre carte SD

Bonne chance, et si vous réussissez, assurez-vous de poster votre propre réponse en indiquant exactement ce que vous avez fait et acceptez-la.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.