Ubuntu Server 20.04 Autoinstall

Ich versuche eine freihändige Autoinstallation mit dem brandneuen Ubuntu Server 20.04 durchzuführen. Anscheinend haben sie ihre Methode von der Voreinstellung auf die neue Cloud-Init-basierte Autoinstall-Methode geändert. Ich folgte den Anweisungen auf der Ubuntu-Wiki-Seite und erstellte die beiden Dateien user-data und meta-data wie hier beschrieben . Danach habe ich die Dateien in meinem internen Netzwerk bereitgestellt, indem ich einen python3-Webserver mit

python3 -m http.server 3003

Danach habe ich Ubuntu Server 20.04 gebootet von einem USB-Installationsstick. Im Grub-Menü habe ich den Boot-Eintrag wie folgt geändert

...
linux   /casper/vmlinuz quiet autoinstall ds=nocloud-net s=http://<my-laptop-ip>:3003/ ---
...

Aber wenn das Installationsprogramm startet, greift es nicht auf die Konfigurationsdateien zu (das Webserver-Zugriffsprotokoll ist leer) und die "normale" Serverinstallation beginnt, wo Sie alles von Hand eingeben müssen.

Das Quick Start Tutorial auf der Ubuntu Wiki Seite bezieht sich explizit auf die Installation eines virtuellen Servers. Hat jemand Erfahrung mit der neuen Installationsmethode und kann sag mir, wie man es zum Laufen bringt?

Bearbeiten:

In der Zwischenzeit konnte ich überprüfen, ob der Autoinstall-Prozess mit dem Tutorial funktioniert (Setup in einem KVM). Es bleibt jedoch die Tatsache bestehen, dass die Installation über das Netzwerk auf einem echten Server nicht funktioniert (keine Anforderung an den HTTP-Server zum Laden der Konfiguration). Nach einer manuellen installation habe ich überprüft, ob der HTTP-server erreichbar ist und kann dies bestätigen.

Was kann der Grund dafür sein, dass die Konfigurationen nicht geladen?

Author: g3n35i5, 2020-05-29

1 answers

Soooo I finally managed to get Ubuntu-Autoinstall arbeiten, die Fehler ist ziemlich einfach zu lösen: ich weiß nicht, was "bootloader" qemu verwendet, aber es ist nicht wirklich wichtig. Wie auch immer, das Ubuntu-Installationsprogramm verwendet einen GRUB-Bootloader. In einem GRUB-Bootloader beendet das Semikolonzeichen einen Befehl. Leider verwendet die Cloud-init-Syntax genau dieses Symbol, um die Installationsquelle zu parametrieren: ds=nocloud-net[;key=val;key=val], zum Beispiel ds=nocloud-net;s=http://_gateway:3003/.

Tl;dr - Also, was tun? Entfliehen Sie einfach dem Semikolon und alles geht zurück auf die Art, wie es sein soll:

...
linux   /casper/vmlinuz quiet autoinstall ds=nocloud-net\;s=http://<my-laptop-ip>:3003/ ---
...

 4
Author: g3n35i5,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-10 12:47:33