Я пробую образ OVA с рабочей станцией VMWare, я создал пользовательские данные и метаданные:
данные пользователя:
cat >> user-data << EOF
#cloud-config
snappy:
ssh_enabled: true
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
EOF
метаданные:
cat >> meta-data << EOF
instance-id: $(uuidgen)
local-hostname: ubuntu-snappy
EOF
Я сгенерировал seed.iso, смонтировал его как CD-ROM на виртуальной машине и он быстро загрузился. Проблема в том, что я не могу войти. Я пробовал "ubuntu" и пароль, установленный метаданными, но он просто говорит, что вход неверный.
Я пробовал изменить, #cloud-config
но все еще не могу войти. Одна вещь, которую я заметил, и которая, как я считаю, является ошибкой, заключается в том, что Ubuntu документировал, что для генерации пользовательских данных, вы должны были ввести
cat >> meta-data <<"EOF`
что приводит к ошибке из-за "
.
Аналогично для chpasswd
, они забыли закрыть {
.
Удалось ли кому-нибудь добиться успеха с OVA-изображением, и если да, то каково решение моей проблемы?
решение1
Я столкнулся с той же проблемой. Я также заметил ошибки в документации. Вот как я в конце концов решил эту проблему. Обратите внимание, что логическое значение ssh_enabled написано с заглавной буквы, чтобы соответствовать остальным логическим значениям. Также обратите внимание, что я не использовал файл bloat при создании образа, поскольку мне не нужно было использовать vmdk. Наконец, перед тем как попытаться создать этот новый образ, удалите предыдущий импорт виртуальной машины, поскольку этот импорт изменяется каждый раз, когда вы запускаете машину с помощью файла инициализации облака. Если вы используете эти заметки, вход должен быть
убунту
и пароль должен быть
пароль0rd
.
$ cat >> user-data << EOF
#cloud-config
snappy:
ssh_enabled: True
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
EOF
$ cat >> meta-data << EOF
instance-id: $(uuidgen)
local-hostname: ubuntu-snappy
EOF
$ genisoimage \
-output seed.iso \
-volid cidata \
-joliet -rock \
user-data meta-data