MAAS 2.0. Importar imagens personalizadas não funciona?

1

Como devo importar imagens personalizadas para o MAAS 2.0.0 ~ beta2 + bzr4920 no Ubuntu 16.04 LTS Beta2?

O comando que usei com sucesso na versão 1.9 é enviar uma imagem sem erros:

$ maas boot-resources locais create -d name = personalizado / foo arquitetura = amd64 / genérico filetype = conteúdo tgz @ = / tmp / ubuntu1604-tgz

Esta imagem aparece no MAAS > Imagens > Imagens Geradas, mas parece que não consigo encontrar uma maneira de implantar essa imagem, pois somente as imagens de inicialização do link oficial aparecem no Sistema operacional para implantar lista suspensa.

BTW / tmp / ubuntu1604-tgz é uma cópia renomeada do Ubuntu 16.04 oficial em / var / lib / maas / boot-resources / cache /, então acredito que não deve haver nenhum problema com a imagem em si e estou apenas perdendo alguma coisa.

$ dpkg -l | grep maas
ii  maas                               2.0.0~beta2+bzr4920-0ubuntu2    all          "Metal as a Service" is a physical cloud and IPAM
ii  maas-cli                           2.0.0~beta2+bzr4920-0ubuntu2    all          MAAS client and command-line interface
ii  maas-common                        2.0.0~beta2+bzr4920-0ubuntu2    all          MAAS server common files
ii  maas-dhcp                          2.0.0~beta2+bzr4920-0ubuntu2    all          MAAS DHCP server
ii  maas-dns                           2.0.0~beta2+bzr4920-0ubuntu2    all          MAAS DNS server
ii  maas-proxy                         2.0.0~beta2+bzr4920-0ubuntu2    all          MAAS Caching Proxy
ii  maas-rack-controller               2.0.0~beta2+bzr4920-0ubuntu2    all          Rack Controller for MAAS
ii  maas-region-api                    2.0.0~beta2+bzr4920-0ubuntu2    all          Region controller API service for MAAS
ii  maas-region-controller             2.0.0~beta2+bzr4920-0ubuntu2    all          Region Controller for MAAS
ii  python3-django-maas                2.0.0~beta2+bzr4920-0ubuntu2    all          MAAS server Django web framework (Python 3)
ii  python3-maas-client                2.0.0~beta2+bzr4920-0ubuntu2    all          MAAS python API client (Python 3)
ii  python3-maas-provisioningserver    2.0.0~beta2+bzr4920-0ubuntu2    all          MAAS server provisioning libraries (Python 3)

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:    16.04
Codename:   xenial
    
por zalmarge 19.04.2016 / 16:11

1 resposta

2

OK, envergonhe-me. Eu esqueci de correr

maas local boot-resources import

depois de executar

maas local boot-resources create -d name=custom/foo architecture=amd64/generic filetype=tgz content@=/tmp/ubuntu1604-tgz  

Demorou um pouco para descobrir isso.

Como a documentação do MAAS é bastante pobre quando se trata de importar imagens personalizadas, acho que vou escrever diretrizes resumidas sobre como fazer isso.

Primeiro você deve saber que nomear é importante . Portanto, se você quiser importar uma imagem personalizada, deverá fornecer um parâmetro nome :

maas local boot-resources create name=custom/foo title="Title is not important" architecture=amd64/generic content@=/path/to/your/image
maas local boot-resources import

Veja de perto name = custom / foo . O MAAS espera que o nome da imagem personalizada comece com personalizado . Não há diferença no que você escreve depois da barra, então nome = custom / foo é tão bom quanto nome = custom / bar123 .

Se você quiser importar a imagem do CentOS, a nomeação também é importante de acordo com src / provisioningserver / drivers / osystem / centos.py . Para importar uma imagem personalizada para o CentOS 7.2, você deve executar:

maas local boot-resources create -d name=centos/centos72 architecture=amd64/generic content@=/path/to/your/image
maas local boot-resources import

Sim, exatamente. O parâmetro name deve ser name = centos / centos72 para o CentOS 7.2, name = centos / centos67 para o CentOS 6.7 e assim por diante. É assim que a expressão correspondente à distribuição é implementada.

Ainda não tentei importar imagens SuSE e Windows personalizadas, mas também deve haver restrições de nomenclatura. Basta dar uma olhada nas fontes do MAAS em src / provisioningserver / drivers / osystem / .

    
por zalmarge 20.04.2016 / 13:47