Existe uma maneira do MaaS encomendar um Raspberry Pi 3B?

15

Eu tenho um pequeno laboratório (literalmente) de 3 unidades RBP-3B com unidades SATA e SD conectadas executando o Ubuntu 16.04 LTS. Eu instalei o software neles para criar um cluster Ceph, mas é complicado e bastante frágil.

RP3B Ceph Cluster

Por fim, eu gostaria de administrar esse conceito de "Cluster de armazenamento em nuvem menor do mundo" com a Juju e torná-lo o back-end de armazenamento para um Intel NUC vBlock que ganhei do concurso OSIC na cúpula Openstack. Infelizmente, não consigo encontrar uma maneira de inicializar o PXE no Raspberry Pi 3B e o suporte a chips para esse recurso está no horizonte, mas atualmente não está presente.

Quero usar o MaaS para inicializar o sistema operacional e alimentar esses pequenos funcionários nas implantações do Juju, pois é muito fácil gerenciar tudo isso, mas estou tendo problemas para encontrar uma solução funcional. Eu sei que o Juju pode adicionar máquinas após a instalação do sistema operacional, mas também não é aparente como fazer isso, e se eu configurar o Juju para usar as máquinas existentes, não sei se ainda posso apontá-lo para sistemas controlados por MaaS. crie uma mistura heterogênea de equipamentos sem interromper a funcionalidade.

Alguma ideia?

spyderdyne
fonte
Isso não é exatamente o uso do MAAS, mas pode ser interessante: blog.dasroot.net/...
Michael Lindman
Imagine o que você poderia fazer em automação residencial e de instalações, se isso funcionasse. O próximo passo seria uma opção POE para o Pi e logo eles estariam literalmente em toda parte ...
spyderdyne
Encontrei o Pi POE Hat na MCM Electronics por US $ 36,99 (mais do que o próprio Pi 3) para lidar com a função POE depois de não encontrar uma maneira de criar uma PCB no Autodesk circuits.io e sem encontrar uma maneira de criar um placa de solda em Eagle PCB para o módulo Silvertel AG9805M POE. Eles são caros, mas disponível para testes: mcmelectronics.com/product/83-17278
spyderdyne
2
Chegou o dia raspberrypi.org/blog/… E diz que preciso de mais personagens, então aqui estão eles.
Fuzzywaffler
Isso deve funcionar com as versões do Pi3, a documentação está no blog oficial. raspberrypi.org/blog/…
linux64kb 24/04

Respostas:

3

Embora você não consiga inicializar o PXE via MAAS no RPi3, o juju suporta o provisionamento manual, incluindo o nó de inicialização - https://jujucharms.com/docs/1.24/config-manual

Com isso, você pode instalar os sistemas com 16.04 e permitir que o juju os provisione no ambiente via SSH.

Gareth Woolridge
fonte
1

Edição: Consegui chegar à parte rpi_3_config, mas o próximo comando deu um erro.

EDIT # 2: Agora sou capaz de compilar o u-boot com sucesso a partir do repositório oficial do u-boot git

EDIT # 3: Até agora parece bem-sucedido com a inicialização. Não posso testá-lo agora, mas tentarei com o MaaS mais tarde!

Embora você ainda não consiga inicializar o PXE com um Raspberry Pi 3 sem um cartão SD, você pode fazer parte do caminho com o u-boot carregado no sdcard, definido como inicialização do PXE pela rede.

Infelizmente, eu estive exatamente na sua situação, tentando fazer o PXE inicializar tortas de framboesa para o MaaS, no entanto, fiquei um pouco preso quando o pi realmente foi inicializado. Eu era capaz de chegar ao ponto de obter um endereço via DHCP, no entanto, quando se tratava de analisar o arquivo pxelinux, ele encontrou algum tipo de erro.

Caso você tenha mais sorte com suas tortas de framboesa, e tendo em mente que eu fazia isso há muito tempo antes do lançamento do Pi 3, descreverei brevemente as etapas que tomei para chegar a esse estágio, embora eu possa ' te ajudar mais.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. Neste ponto, eu fiz uma edição simples no arquivo de configuração para que a placa raspberry pi inicialize automaticamente os dispositivos USB na inicialização, no entanto, parece o apropriado #DEFINE instrução já foi adicionada desde então.
  4. Agora você precisa se apossar de um compilador cruzado para o raspberry pi. A maneira mais simples de fazer isso é ir aqui no site pi da framboesa e siga as etapas em INSTALL TOOLCHAIN, para a sua versão do pi. Lembre-se de adicionar as entradas do caminho, que são necessárias apenas para a próxima etapa, portanto, uma exportserá suficiente.
  5. Vá para a raiz do repositório git u-boot e execute o seguinte, com make install: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_confige, em seguida, para compilar:make CROSS_COMPILER=arm-linux-gnueabi-
  6. Agora você deve ter um u-boot.binarquivo em seu diretório atual.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Copie o kernel7.img para o seu sdcard

Boa sorte e, se tiver êxito, publique sua própria resposta, informando exatamente o que você fez e aceite-a.

tcnj
fonte
0

O berryboot permitirá que você inicialize em rede, mas não é um PXE real http://www.berryterminal.com/doku.php/berryboot

Amias
fonte
Berryboot não resolve o problema do PXE. Preciso de algo que o MaaS possa instalar e gerenciar.
Spyderdyne 31/05
11
Isso é tudo que você começa até que os fabricantes de pi liberar os mods de firmware PXE
BLOPRESS