Предоставление набора данных с брендом Joyent не поддерживается - smartos
Сегодня я пытаюсь создать виртуальную машину с помощью смартов.
Я построил этот файл конфигурации (называется router.json
):
{
"alias": "router",
"hostname": "router",
"brand": "joyent",
"max_physical_memory": 256,
"image_uuid": "088b97b0-e1a1-11e5-b895-9baa2086eb33",
"quota": 10,
"nics": [
{
"nic_tag": "admin",
"ip": "dhcp",
"allow_ip_spoofing": "1",
"primary": "1"
},
{
"nic_tag": "stub0",
"ip": "10.0.0.1",
"netmask": "255.255.255.0",
"allow_ip_spoofing": "1",
"gateway": "10.0.0.1"
}
]
Запустил эту команду:
# vmadm validate create -f router.json
VALID 'create' payload for joyent brand VMs.
Но у меня все еще есть ошибка, когда я пытаюсь создать VM:
# vmadm create -f router.json
provisioning dataset 088b97b0-e1a1-11e5-b895-9baa2086eb33 with brand joyent is not supported
У кого-нибудь есть идея? Большое спасибо.
1 ответ
В приведенной выше полезной нагрузке JSON отсутствует пропущенная фигурная скобка '}', которая, как я полагаю, является просто ошибкой копирования / вставки.
После исправления JSON я получаю следующее:
[root@smartos ~]# vmadm validate create -f router.json
{
"bad_values": [
"image_uuid"
],
"bad_properties": [],
"missing_properties": []
}
Вы уже импортировали это изображение?
[root@smartos ~]# imgadm import 088b97b0-e1a1-11e5-b895-9baa2086eb33
После импорта я получаю:
[root@smartos ~]# vmadm validate create -f router.json
VALID 'create' payload for joyent brand VMs.
[root@smartos ~]# vmadm create -f router.json
Invalid nic tag "stub0"
Конечно, у меня еще нет сетевой карты etherstub.
[root@smartos ~]# nictagadm add -l stub0
Затем я могу создать экземпляр с вашей полезной нагрузкой:
[root@smartos ~]# vmadm create -f router.json
Successfully created VM 53c2648c-d963-62b6-a9dd-e0b9809355d0
Если проблема не устранена, можете ли вы предоставить версию, которую используете?
[root@smartos ~]# uname -a
SunOS smartos 5.11 joyent_20170413T062226Z i86pc i386 i86pc