Как мне импортировать пользовательские изображения в MAAS 2.0.0 ~ beta2 + bzr4920 в Ubuntu 16.04 LTS Beta2?
Команда, которую я успешно использовал в 1.9, загружает образ без ошибок:
$ maas локальные загрузочные ресурсы create -d name = архитектура custom / foo = amd64 / generic filetype = tgz content @ = / tmp / ubuntu1604-tgz
Это изображение появляется в разделе MAAS> Изображения> Сгенерированные изображения, но я не могу найти способ развернуть это изображение впоследствии как загрузочные образы только с официального http : //images.maas.io/ появится в ОС для развертывания выпадающего списка.
BTW / tmp / ubuntu1604-tgz является переименованной копией официальной Ubuntu 16.04 из / var / lib / maas / boot-resources / cache /, поэтому я считаю, что не должно быть никаких проблем с самим образом, и я ' Я просто что-то упустил.
$ 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
Хорошо, позор мне. Я имею, забыл работать
maas local boot-resources import
после выполнения
maas local boot-resources create -d name=custom/foo architecture=amd64/generic filetype=tgz content@=/tmp/ubuntu1604-tgz
Взял меня некоторое время для понимания этого.
Так как документация МААСА довольно плоха когда дело доходит до импорта пользовательских изображений, я думаю, что запишу короткие инструкции, как сделать это.
Сначала необходимо знать, что именование важно. Таким образом, если Вы хотите импортировать пользовательское изображение, необходимо дать соответствующий параметр имени:
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
Внимательно изучите name=custom/foo. МААС ожидает, что название пользовательского изображения запускается с пользовательского. Нет никакого различия, что Вы пишете после наклонной черты, таким образом, name=custom/foo так же хорош как name=custom/bar123.
Если Вы хотите импортировать изображение CentOS, именование также важно согласно src/provisioningserver/drivers/osystem/centos.py. Для импорта пользовательского изображения для CentOS 7.2 необходимо выполниться:
maas local boot-resources create -d name=centos/centos72 architecture=amd64/generic content@=/path/to/your/image
maas local boot-resources import
Да, точно. Параметр имени должен быть name=centos/centos72 для CentOS 7.2, name=centos/centos67 для CentOS 6.7 и так далее. Это - то, как соответствие дистрибутива regexp реализовано.
Не попытались импортировать пользовательские изображения SuSE и Windows, но туда должен называть ограничения также. Просто смотрите к источникам МААСА в src/provisioningserver/drivers/osystem/.