Apakah ada cara bagi MaaS untuk memesan Raspberry Pi 3B?

15

Saya memiliki laboratorium kecil (secara harfiah) dari 3 unit RBP-3B dengan SATA dan SD drive terpasang menjalankan Ubuntu 16.04 LTS. Saya telah menginstal perangkat lunak pada mereka untuk membuat Ceph klaster tapi rumit dan cukup rapuh.

RP3B Ceph Cluster

Pada akhirnya saya ingin untuk mengelola ini "Dunia Terkecil Cloud Storage Cluster" konsep dengan Juju dan membuatnya backend penyimpanan untuk Intel NUC Vblock saya menang dari kontes OSIC pada KTT OpenStack. Sayangnya saya tidak dapat menemukan cara untuk PXE mem-boot Raspberry Pi 3B, dan dukungan chip untuk fitur ini ada di cakrawala tetapi saat ini tidak ada.

Saya ingin menggunakan MaaS untuk bootstrap OS dan memberi makan orang-orang kecil ini ke penyebaran Juju karena sangat mudah dari sana untuk mengelola semuanya, tetapi saya mengalami kesulitan menemukan solusi yang berfungsi. Saya tahu bahwa Juju dapat menambahkan mesin setelah OS diinstal tetapi tidak jelas bagaimana melakukannya juga, dan jika saya mengatur Juju untuk menggunakan mesin yang ada, saya tidak tahu apakah saya masih bisa mengarahkannya ke sistem yang dikontrol MaaS juga untuk buat campuran gigi yang heterogen tanpa merusak fungsionalitas.

Adakah pikiran?

spyderdyne
sumber
Ini bukan persis menggunakan MAAS tetapi mungkin menarik: blog.dasroot.net/…
Michael Lindman
Bayangkan saja apa yang dapat Anda lakukan di rumah dan otomatisasi fasilitas jika ini berhasil. Langkah selanjutnya akan menjadi pilihan POE untuk Pi dan segera mereka akan benar-benar di mana-mana ...
spyderdyne
Saya telah menemukan Pi POE Hat di MCM Electronics untuk $ 36,99 USD (lebih dari Pi 3 itu sendiri) untuk menangani fungsi POE setelah gagal menemukan cara untuk membuat PCB di Autodesk circuits.io dan gagal menemukan cara untuk membuat pad solder di PCB Elang untuk modul POE Silvertel AG9805M. Mereka mahal tetapi tersedia untuk pengujian: mcmelectronics.com/product/83-17278
spyderdyne
2
Hari telah tiba raspberrypi.org/blog/… Dan dikatakan saya perlu lebih banyak karakter jadi di sini mereka.
Fuzzywaffler
Ini harus bekerja dengan versi Pi3, dokumentasinya ada di blog resmi. raspberrypi.org/blog/…
linux64kb

Jawaban:

3

Meskipun Anda mungkin tidak dapat boot PXE melalui Maas di RPi3 itu, juju mendukung penyediaan panduan termasuk node bootstrap - https://jujucharms.com/docs/1.24/config-manual

Dengan ini, Anda dapat menginstal sistem dengan 16,04, lalu mengizinkan juju untuk menyediakannya ke lingkungan melalui SSH.

Gareth Woolridge
sumber
1

EDIT: saya bisa sampai ke bagian rpi_3_config, tetapi perintah berikutnya memberikan kesalahan.

EDIT # 2: Saya sekarang dapat mengkompilasi u-boot dengan sukses dari repo u-boot resmi git

EDIT # 3: Sejauh ini terlihat berhasil dengan boot itu. Tidak dapat mengujinya sekarang, tetapi saya akan mencoba dengan MaaS nanti!

Meskipun Anda mungkin tidak dapat melakukan PXE untuk mem-boot Raspberry Pi 3 tanpa Kartu SD dulu, Anda bisa mendapatkan bagian dari perjalanan di sana dengan boot-u dimuat pada kartu sd, atur ke boot PXE dari jaringan.

Sayangnya, saya telah persis situasi Anda, mencoba untuk PXE pai booting raspberry untuk Maas, namun saya mendapat sedikit terjebak ketika pi datang untuk benar-benar booting. Saya bisa mendapatkan sejauh itu mendapatkan alamat melalui DHCP, namun ketika datang untuk mem-parsing file pxelinux itu menabrak semacam kesalahan.

Kalau-kalau Anda bisa lebih beruntung dengan pai raspberry Anda, dan mengingat bahwa saya sudah melakukan ini berabad-abad yang lalu sebelum Pi 3 dirilis, saya akan menguraikan secara singkat langkah-langkah yang saya ambil untuk sampai ke tahap itu, meskipun saya bisa ' t membantu Anda lebih jauh.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. Pada titik ini, saya membuat edit sederhana ke file konfigurasi untuk papan pi raspberry untuk secara otomatis menginisialisasi perangkat usb saat boot, namun sepertinya #DEFINEpernyataan yang sesuai telah ditambahkan sejak itu.
  4. Anda sekarang perlu mendapatkan kompiler silang untuk raspberry pi. Cara paling sederhana untuk melakukan ini adalah dengan pergi ke sini di situs raspberry pi dan ikuti langkah-langkah di bawah INSTALL TOOLCHAIN, untuk versi pi Anda. Ingatlah untuk menambahkan entri path, yang hanya diperlukan untuk langkah berikutnya, jadi exportsudah cukup.
  5. Pergilah ke akar u-boot git repo, dan menjalankan berikut, dengan make diinstal: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_configdan kemudian untuk benar-benar membangun:make CROSS_COMPILER=arm-linux-gnueabi-
  6. Anda sekarang harus memiliki u-boot.binfile di direktori Anda saat ini.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Salin kernel7.img ke sdcard Anda

Semoga beruntung, dan jika Anda berhasil, pastikan untuk memposting jawaban Anda sendiri yang menyatakan dengan tepat apa yang Anda lakukan, dan menerimanya.

tcnj
sumber
0

berryboot akan membiarkan Anda melakukan boot jaringan tetapi PXE tidak nyata http://www.berryterminal.com/doku.php/berryboot

Amias
sumber
Berryboot tidak menyelesaikan masalah PXE. Saya membutuhkan sesuatu yang dapat diinstal dan dikelola oleh MaaS.
spyderdyne
1
Hanya itu yang Anda dapatkan sampai pembuat pi melepaskan mod firmware PXE
Amias