Ich versuche das OVA-Image mit einer VMWare-Workstation und habe die Benutzerdaten und Metadaten erstellt:
Benutzerdaten:
cat >> user-data << EOF
#cloud-config
snappy:
ssh_enabled: true
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
EOF
Metadaten:
cat >> meta-data << EOF
instance-id: $(uuidgen)
local-hostname: ubuntu-snappy
EOF
Ich habe die Datei seed.iso generiert, sie als CD-ROM auf der VM gemountet und Snappy bootet einwandfrei. Das Problem ist, dass ich mich nicht anmelden kann. Ich habe es mit „ubuntu“ und dem in den Metadaten festgelegten Passwort versucht, aber es heißt nur, dass die Anmeldung falsch ist.
Ich habe versucht, die zu ändern, #cloud-config
kann mich aber immer noch nicht anmelden. Eine Sache, die mir aufgefallen ist und die meiner Meinung nach ein Fehler ist, ist, dass Ubuntu dokumentiert hat, dass man zum Generieren der Benutzerdaten Folgendes eingeben musste:
cat >> meta-data <<"EOF`
was mir wegen dem einen Fehler gibt "
.
Das Gleiche gilt für chpasswd
, sie haben vergessen, das zu schließen {
.
Hat jemand Erfolg mit dem OVA-Image gehabt und wenn ja, was könnte eine Lösung für mein Problem sein?
Antwort1
Ich hatte dasselbe Problem. Die Fehler in der Dokumentation sind mir ebenfalls aufgefallen. So habe ich das Problem schließlich gelöst. Beachten Sie, dass der Boolean-Wert ssh_enabled groß geschrieben wird, um dem Rest der Boolean-Werte zu entsprechen. Beachten Sie auch, dass ich beim Generieren des Images die Bloat-Datei nicht verwendet habe, da ich die VMDK nicht brauchte. Löschen Sie zuletzt vor dem Versuch, dieses neue Image zu erstellen, Ihren vorherigen Import der virtuellen Maschine, da dieser Import jedes Mal geändert wird, wenn Sie die Maschine mit einer Cloud-Init-Datei starten. Wenn Sie diese Hinweise verwenden, sollte die Anmeldung folgendermaßen lauten:
Ubuntu
und das Passwort sollte
Passwort
.
$ 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