Предоставление набора данных с торговой маркой Joyent не поддерживается - smartos

Сегодня я пытаюсь создать виртуальную машину с помощью 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.

Но у меня все еще есть ошибка, когда я пытаюсь создать виртуальную машину:

# vmadm create -f router.json
provisioning dataset 088b97b0-e1a1-11e5-b895-9baa2086eb33 with brand joyent is not supported

У кого-нибудь есть идея? Большое спасибо.


person Celi28    schedule 26.04.2017    source источник


Ответы (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
person functionvoid    schedule 27.04.2017