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 / .