Existe uma maneira de o MaaS administrar um Raspberry Pi 3B?

13

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 software neles para criar um cluster Ceph, mas é complicado e bastante frágil.

Em suma, gostaria de administrar o conceito "Worlds Smallest Cloud Storage Cluster" com o Juju e transformá-lo no backend de armazenamento de um Intel NUC vBlock que ganhei do concurso OSIC na conferência Openstack. Infelizmente eu não consigo encontrar uma maneira de inicializar o PXE no Raspberry Pi 3B e no chip o suporte para esse recurso está no horizonte, mas atualmente não está presente.

Eu quero usar MaaS para inicializar o sistema operacional e alimentar esses pequenos sujeitos em Juju implementações, já que é muito fácil administrar tudo, mas estou tendo problemas para encontrar uma solução de trabalho. Eu sei que o Juju pode adicionar máquinas depois que o sistema operacional é instalado, 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 pelo MaaS. crie uma mistura heterogênea de engrenagem sem quebrar a funcionalidade.

Alguma opinião?

    
por spyderdyne 18.05.2016 / 20:37

3 respostas

3

Embora não seja possível inicializar o PXE via MAAS no RPi3, o juju oferece suporte ao provisionamento manual, incluindo o nó de bootstrap - link

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

    
por Gareth Woolridge 02.06.2016 / 12:58
1

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

EDIT # 2: Agora eu 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 o arranque. Não posso testá-lo agora, mas tentarei com o MaaS mais tarde!

Embora você ainda não consiga inicializar o PXE em um Raspberry Pi 3 sem um cartão SD, é possível fazer parte do caminho com o u-boot carregado no cartão SD, configurado para inicialização PXE pela rede.

Infelizmente, eu estou exatamente na sua situação, Tentando PXE boot tortas de framboesa para MaaS, no entanto eu fiquei um pouco preso quando o pi chegou a realmente arrancar. Consegui chegar ao ponto de obter um endereço via DHCP, no entanto, quando se trata de analisar o arquivo pxelinux, ele atingiu algum tipo de erro.

Caso você tenha mais sorte com suas tortas de framboesa, e tendo em mente que eu estava fazendo isso há muito tempo antes do Pi 3 ser lançado, vou descrever brevemente os passos que eu dei para chegar a esse estágio, embora Eu não posso 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 o pi do raspberry para inicializar automaticamente os dispositivos usb na inicialização, mas parece que a instrução #DEFINE apropriada já foi adicionada desde.
  4. Agora você precisa de um compilador cruzado para o pi de framboesa. A maneira mais simples de fazer isso é ir aqui no site do raspberry pi e seguir as etapas abaixo INSTALL TOOLCHAIN , para sua versão do pi. Lembre-se de adicionar as entradas de caminho, que são necessárias apenas para a próxima etapa, portanto, um export será suficiente.
  5. Entre na raiz do repositório do git de u-boot e execute o seguinte, com o make instalado: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_config e, em seguida, para criar realmente: make CROSS_COMPILER=arm-linux-gnueabi-
  6. Agora você deve ter um arquivo u-boot.bin 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 você tiver sucesso, não deixe de postar sua própria resposta, declarando exatamente o que você fez, e aceite-a.

    
por tcnj 15.06.2016 / 19:36
0

berryboot permite que você faça o boot da rede, mas não é real PXE link

    
por Amias 30.05.2016 / 12:50