{"id":4947,"date":"2026-08-29T08:00:00","date_gmt":"2026-08-29T08:00:00","guid":{"rendered":"https:\/\/netguide.io\/linux\/?p=4947"},"modified":"2026-08-10T23:48:11","modified_gmt":"2026-08-10T23:48:11","slug":"proxmox-cloud-init-vm-template-erstellen","status":"publish","type":"post","link":"https:\/\/netguide.io\/linux\/de\/proxmox-cloud-init-vm-template-erstellen\/","title":{"rendered":"Proxmox VM-Template mit Cloud-Init erstellen"},"content":{"rendered":"<script type=\"text\/plain\" data-tcf=\"waiting-for-consent\" data-id=\"4797\" data-bid=\"2\" data-placement=\"4798\">PGRpdiBpZD0ibmV0Z3VpZGVhLTQwMTcxNzE0NzkiIGNsYXNzPSJuZXRndWlkZWEtYmVmb3JlLWNvbnRlbnQgbmV0Z3VpZGVhLWVudGl0eS1wbGFjZW1lbnQiPjxkaXYgY2xhc3M9Im5ldGd1aWRlYS1hZGxhYmVsIj5BZHZlcnRpc2VtZW50czwvZGl2PjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcz9jbGllbnQ9Y2EtcHViLTYyNTg1NTYyNTcyNDU5OTgiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIiBzdHlsZT0iZGlzcGxheTpibG9jazsiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjI1ODU1NjI1NzI0NTk5OCIgCmRhdGEtYWQtc2xvdD0iMzQ5NDExNTM0MiIgCmRhdGEtYWQtZm9ybWF0PSJhdXRvIj48L2lucz4KPHNjcmlwdD4gCihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7IAo8L3NjcmlwdD4KPC9kaXY+<\/script>\n<p class=\"wp-block-paragraph\">Jede neue VM von Hand installieren? Das kostet unn\u00f6tig Zeit. Mit einem <strong>Cloud-Init-Template<\/strong> klonst du in <a href=\"https:\/\/netguide.io\/linux\/de\/category\/proxmox\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Proxmox Category\">Proxmox<\/a> fertig konfigurierte VMs in Sekunden \u2013 inklusive Hostname, Benutzer und Netzwerk. In dieser Anleitung erstellst du ein wiederverwendbares <strong><a href=\"https:\/\/netguide.io\/linux\/de\/category\/proxmox\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Proxmox Category\">Proxmox<\/a> VM-Template mit Cloud-Init<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein <strong>Cloud-Init-Template<\/strong> ist das Fundament f\u00fcr schnelles, reproduzierbares Bereitstellen von VMs in <strong>Proxmox<\/strong>. Statt jedes Betriebssystem von Hand zu installieren, bereitest du einmal ein schlankes <strong>Cloud-Image<\/strong> vor und klonst daraus in Sekunden fertig konfigurierte virtuelle Maschinen \u2013 inklusive Hostname, Benutzer, SSH-Schl\u00fcssel und Netzwerk. In dieser Anleitung erstellst du ein wiederverwendbares <strong>Proxmox VM-Template mit Cloud-Init<\/strong>, lernst die wichtigsten Konfigurationsoptionen kennen und verstehst den Unterschied zwischen Linked und Full Clone \u2013 die Grundlage f\u00fcr automatisiertes Provisioning im Homelab wie im Rechenzentrum.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-1ffd1ad5      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tInhaltsverzeichnis\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#was-ist-cloud-init\" class=\"uagb-toc-link__trigger\">Was ist Cloud-Init?<\/a><li class=\"uagb-toc__list\"><a href=\"#schritt-1-cloud-image-herunterladen\" class=\"uagb-toc-link__trigger\">Schritt 1: Cloud-Image herunterladen<\/a><li class=\"uagb-toc__list\"><a href=\"#schritt-2-vm-anlegen-und-image-importieren\" class=\"uagb-toc-link__trigger\">Schritt 2: VM anlegen und Image importieren<\/a><li class=\"uagb-toc__list\"><a href=\"#schritt-3-cloud-init-konfigurieren\" class=\"uagb-toc-link__trigger\">Schritt 3: Cloud-Init konfigurieren<\/a><li class=\"uagb-toc__list\"><a href=\"#schritt-4-in-ein-template-umwandeln\" class=\"uagb-toc-link__trigger\">Schritt 4: In ein Template umwandeln<\/a><li class=\"uagb-toc__list\"><a href=\"#tipp-qemu-guest-agent-aktivieren\" class=\"uagb-toc-link__trigger\">Tipp: QEMU Guest Agent aktivieren<\/a><li class=\"uagb-toc__list\"><a href=\"#die-cloud-init-optionen-im-\u00fcberblick\" class=\"uagb-toc-link__trigger\">Die Cloud-Init-Optionen im \u00dcberblick<\/a><li class=\"uagb-toc__list\"><a href=\"#klonen-linked-clone-oder-full-clone\" class=\"uagb-toc-link__trigger\">Klonen: Linked Clone oder Full Clone?<\/a><li class=\"uagb-toc__list\"><a href=\"#provisioning-weiter-automatisieren\" class=\"uagb-toc-link__trigger\">Provisioning weiter automatisieren<\/a><li class=\"uagb-toc__list\"><a href=\"#h\u00e4ufige-fragen\" class=\"uagb-toc-link__trigger\">H\u00e4ufige Fragen<\/a><li class=\"uagb-toc__list\"><a href=\"#warum-bootet-mein-klon-ohne-netzwerk\" class=\"uagb-toc-link__trigger\">Warum bootet mein Klon ohne Netzwerk?<\/a><li class=\"uagb-toc__list\"><a href=\"#sollte-ich-full-clone-oder-linked-clone-verwenden\" class=\"uagb-toc-link__trigger\">Sollte ich Full Clone oder Linked Clone verwenden?<\/a><li class=\"uagb-toc__list\"><a href=\"#kann-ich-den-passwort-login-komplett-deaktivieren\" class=\"uagb-toc-link__trigger\">Kann ich den Passwort-Login komplett deaktivieren?<\/a><li class=\"uagb-toc__list\"><a href=\"#fazit\" class=\"uagb-toc-link__trigger\">Fazit<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was ist Cloud-Init?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud-Init ist ein Standard, mit dem sich VMs beim ersten Start automatisch konfigurieren: Benutzer anlegen, SSH-Schl\u00fcssel hinterlegen, Netzwerk setzen. Viele Distributionen bieten fertige \u201eCloud-Images&#8221;, die genau das unterst\u00fctzen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 1: Cloud-Image herunterladen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lade auf dem Proxmox-Host ein Cloud-Image herunter, z. B. von Debian oder Ubuntu:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cd \/var\/lib\/vz\/template\/iso\nwget https:\/\/cloud.debian.org\/images\/cloud\/bookworm\/latest\/debian-12-genericcloud-amd64.qcow2<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #79B8FF\">cd<\/span><span style=\"color: #9ECBFF\"> \/var\/lib\/vz\/template\/iso<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">wget<\/span><span style=\"color: #9ECBFF\"> https:\/\/cloud.debian.org\/images\/cloud\/bookworm\/latest\/debian-12-genericcloud-amd64.qcow2<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 2: VM anlegen und Image importieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Erstelle eine leere VM (hier ID 9000) und importiere die Festplatte aus dem Cloud-Image:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>qm create 9000 --name debian-template --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0\nqm importdisk 9000 debian-12-genericcloud-amd64.qcow2 local-lvm\nqm set 9000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9000-disk-0<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">qm<\/span><span style=\"color: #9ECBFF\"> create<\/span><span style=\"color: #79B8FF\"> 9000<\/span><span style=\"color: #79B8FF\"> --name<\/span><span style=\"color: #9ECBFF\"> debian-template<\/span><span style=\"color: #79B8FF\"> --memory<\/span><span style=\"color: #79B8FF\"> 2048<\/span><span style=\"color: #79B8FF\"> --cores<\/span><span style=\"color: #79B8FF\"> 2<\/span><span style=\"color: #79B8FF\"> --net0<\/span><span style=\"color: #9ECBFF\"> virtio,bridge=vmbr0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">qm<\/span><span style=\"color: #9ECBFF\"> importdisk<\/span><span style=\"color: #79B8FF\"> 9000<\/span><span style=\"color: #9ECBFF\"> debian-12-genericcloud-amd64.qcow2<\/span><span style=\"color: #9ECBFF\"> local-lvm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">qm<\/span><span style=\"color: #9ECBFF\"> set<\/span><span style=\"color: #79B8FF\"> 9000<\/span><span style=\"color: #79B8FF\"> --scsihw<\/span><span style=\"color: #9ECBFF\"> virtio-scsi-pci<\/span><span style=\"color: #79B8FF\"> --scsi0<\/span><span style=\"color: #9ECBFF\"> local-lvm:vm-9000-disk-0<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 3: Cloud-Init konfigurieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcge ein Cloud-Init-Laufwerk hinzu und setze die Startoptionen:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>qm set 9000 --ide2 local-lvm:cloudinit\nqm set 9000 --boot c --bootdisk scsi0\nqm set 9000 --serial0 socket --vga serial0<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">qm<\/span><span style=\"color: #9ECBFF\"> set<\/span><span style=\"color: #79B8FF\"> 9000<\/span><span style=\"color: #79B8FF\"> --ide2<\/span><span style=\"color: #9ECBFF\"> local-lvm:cloudinit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">qm<\/span><span style=\"color: #9ECBFF\"> set<\/span><span style=\"color: #79B8FF\"> 9000<\/span><span style=\"color: #79B8FF\"> --boot<\/span><span style=\"color: #9ECBFF\"> c<\/span><span style=\"color: #79B8FF\"> --bootdisk<\/span><span style=\"color: #9ECBFF\"> scsi0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">qm<\/span><span style=\"color: #9ECBFF\"> set<\/span><span style=\"color: #79B8FF\"> 9000<\/span><span style=\"color: #79B8FF\"> --serial0<\/span><span style=\"color: #9ECBFF\"> socket<\/span><span style=\"color: #79B8FF\"> --vga<\/span><span style=\"color: #9ECBFF\"> serial0<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Benutzer, Passwort, SSH-Key und IP legst du danach bequem im Reiter <strong>Cloud-Init<\/strong> der Weboberfl\u00e4che fest. Einen SSH-Schl\u00fcssel erzeugst du wie in <a href=\"https:\/\/netguide.io\/linux\/de\/ssh-key-auf-einem-linux-server-hinterlegen\/\">SSH-Key hinterlegen<\/a> beschrieben.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 4: In ein Template umwandeln<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zum Schluss wandelst du die VM in eine Vorlage um:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>qm template 9000<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">qm<\/span><span style=\"color: #9ECBFF\"> template<\/span><span style=\"color: #79B8FF\"> 9000<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ab jetzt kannst du sie per Rechtsklick \u2192 <strong>Clone<\/strong> vervielf\u00e4ltigen. W\u00e4hle \u201eFull Clone&#8221;, passe die Cloud-Init-Werte an, und wenige Sekunden sp\u00e4ter l\u00e4uft eine fertige VM.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Tipp: QEMU Guest Agent aktivieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Damit Proxmox die IP-Adresse der VM anzeigt und sie sauber herunterfahren kann, solltest du den QEMU Guest Agent aktivieren \u2013 in den VM-Optionen unter <em>QEMU Guest Agent<\/em> und im Gast per Paketinstallation:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo apt install -y qemu-guest-agent\nsudo systemctl enable --now qemu-guest-agent<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #9ECBFF\"> apt<\/span><span style=\"color: #9ECBFF\"> install<\/span><span style=\"color: #79B8FF\"> -y<\/span><span style=\"color: #9ECBFF\"> qemu-guest-agent<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #9ECBFF\"> systemctl<\/span><span style=\"color: #9ECBFF\"> enable<\/span><span style=\"color: #79B8FF\"> --now<\/span><span style=\"color: #9ECBFF\"> qemu-guest-agent<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud-Images bringen den Agent oft schon mit; ein Neustart der VM aktiviert ihn.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Die Cloud-Init-Optionen im \u00dcberblick<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud-Init liest beim ersten Start einer VM eine Konfiguration ein und richtet das System entsprechend ein. In Proxmox pflegst du die wichtigsten Werte bequem im Reiter \u201eCloud-Init&#8221; der VM. Sie werden in ein virtuelles Laufwerk geschrieben, das der Gast beim Booten ausliest.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Option<\/th><th>Zweck<\/th><\/tr><\/thead><tbody><tr><td>User \/ Passwort<\/td><td>Standardbenutzer und optionales Passwort<\/td><\/tr><tr><td>SSH Public Key<\/td><td>passwortloser, sicherer Login<\/td><\/tr><tr><td>IP Config<\/td><td>statische IP oder DHCP festlegen<\/td><\/tr><tr><td>DNS-Server \/ Domain<\/td><td>Namensaufl\u00f6sung im Gast<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Der gro\u00dfe Vorteil: Dieselbe Vorlage l\u00e4sst sich f\u00fcr viele VMs nutzen, weil jede beim Klonen ihre eigenen Werte bekommt. Hinterlegst du einen SSH-Schl\u00fcssel, kannst du dich direkt nach dem Boot ohne Passwort anmelden \u2013 der sicherste und bequemste Weg.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Klonen: Linked Clone oder Full Clone?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aus dem fertigen Template erzeugst du neue VMs per Klon. Proxmox bietet dabei zwei Varianten, die sich in Platzbedarf und Unabh\u00e4ngigkeit unterscheiden. Die Wahl hat sp\u00fcrbare Folgen f\u00fcr Speicher und Flexibilit\u00e4t.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Linked Clone:<\/strong> teilt sich die Basisdaten mit dem Template, belegt kaum Platz und ist blitzschnell erstellt \u2013 bleibt aber vom Original abh\u00e4ngig.<\/li>\n\n\n\n<li><strong>Full Clone:<\/strong> kopiert alle Daten vollst\u00e4ndig, ist dadurch unabh\u00e4ngig und verschiebbar, braucht aber vollen Speicherplatz.<\/li>\n\n\n\n<li><strong>Faustregel:<\/strong> viele kurzlebige Test-VMs als Linked Clone, produktive Dauerl\u00e4ufer als Full Clone.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Beachte, dass ein Linked Clone nicht auf einen anderen Storage migriert werden kann, solange die Verbindung zum Template besteht. F\u00fcr produktive Systeme, die du sp\u00e4ter frei verschieben willst, ist der Full Clone daher meist die robustere Wahl.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Provisioning weiter automatisieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die grafischen Felder decken die Grundlagen ab, doch Cloud-Init kann mehr. \u00dcber eine eigene <code>cloud-config<\/code> als Snippet hinterlegst du zus\u00e4tzliche Pakete, Skripte und Dateien, die beim ersten Start ausgef\u00fchrt werden. So rollt eine frisch geklonte VM bereits mit installierten Werkzeugen und angepasster Konfiguration aus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Kombination mit einem Skript oder Werkzeugen wie Ansible oder Terraform wird das Ganze zu echtem Infrastructure-as-Code: Neue Maschinen entstehen per Befehl, identisch und nachvollziehbar. Wo diese VMs am besten liegen, h\u00e4ngt vom gew\u00e4hlten <a href=\"https:\/\/netguide.io\/linux\/de\/proxmox-storage-typen-erklaert\/\">Storage-Typ<\/a> ab \u2013 f\u00fcr schnelle Klone sind Thin-provisionierte Speicher ideal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein letzter Tipp zum Basis-Image: Verwende immer die offiziellen Cloud-Images der jeweiligen Distribution, etwa von Debian oder Ubuntu. Diese sind bereits mit installiertem Cloud-Init und dem QEMU Guest Agent vorbereitet und sparen dir die manuelle Nachr\u00fcstung. Aktualisiere dein Template au\u00dferdem in regelm\u00e4\u00dfigen Abst\u00e4nden, damit frisch geklonte VMs nicht mit veralteten Paketst\u00e4nden und offenen Sicherheitsl\u00fccken starten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">H\u00e4ufige Fragen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Beim Arbeiten mit Cloud-Init-Templates tauchen typische Fragen auf. Hier die wichtigsten Antworten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Warum bootet mein Klon ohne Netzwerk?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Meist fehlt in der Cloud-Init-Konfiguration die IP-Einstellung, oder es ist DHCP erwartet, aber keiner vorhanden. Pr\u00fcfe im Reiter \u201eCloud-Init&#8221;, ob unter \u201eIP Config&#8221; entweder DHCP oder eine g\u00fcltige statische Adresse samt Gateway gesetzt ist. \u00c4nderst du die Werte, musst du die VM neu starten, damit Cloud-Init sie erneut anwendet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sollte ich Full Clone oder Linked Clone verwenden?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr viele kurzlebige oder testweise VMs ist der Linked Clone ideal, weil er kaum Platz braucht und sofort bereitsteht. F\u00fcr produktive, langlebige Maschinen, die du unabh\u00e4ngig verschieben m\u00f6chtest, ist der Full Clone die sicherere Wahl.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kann ich den Passwort-Login komplett deaktivieren?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ja. Hinterlege einen SSH Public Key in der Cloud-Init-Konfiguration und vergib kein Passwort. Zus\u00e4tzlich kannst du in einer eigenen cloud-config den SSH-Daemon so konfigurieren, dass er Passwort-Anmeldungen ablehnt \u2013 so ist ausschlie\u00dflich der Login per Schl\u00fcssel m\u00f6glich.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Fazit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Cloud-Init-Template verwandelt die VM-Erstellung von einer 20-Minuten-Aufgabe in einen Sekundenjob. Einmal eingerichtet, klonst du beliebig viele identisch konfigurierte VMs. F\u00fcr schlanke Linux-Dienste bleibt oft ein <a href=\"https:\/\/netguide.io\/linux\/de\/proxmox-lxc-container-erstellen\/\">LXC-Container<\/a> die noch sparsamere Alternative. Vergiss danach nicht die <a href=\"https:\/\/netguide.io\/linux\/de\/proxmox-backup-einrichten-vzdump\/\">Backups<\/a>.<\/p>\n<script type=\"text\/plain\" data-tcf=\"waiting-for-consent\" data-id=\"4799\" data-bid=\"2\" data-placement=\"4800\">PGRpdiBpZD0ibmV0Z3VpZGVhLTMxNTEyODg2MiIgY2xhc3M9Im5ldGd1aWRlYS1hZnRlci1jb250ZW50IG5ldGd1aWRlYS1lbnRpdHktcGxhY2VtZW50Ij48ZGl2IGNsYXNzPSJuZXRndWlkZWEtYWRsYWJlbCI+QWR2ZXJ0aXNlbWVudHM8L2Rpdj48c2NyaXB0IGFzeW5jIHNyYz0iLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM\/Y2xpZW50PWNhLXB1Yi02MjU4NTU2MjU3MjQ1OTk4IiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTYyNTg1NTYyNTcyNDU5OTgiIApkYXRhLWFkLXNsb3Q9IjQ1NTk3ODUwMDIiIApkYXRhLWFkLWZvcm1hdD0iYXV0byI+PC9pbnM+CjxzY3JpcHQ+IAooYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOyAKPC9zY3JpcHQ+CjwvZGl2Pg==<\/script>","protected":false},"excerpt":{"rendered":"<p>Proxmox VM-Template mit Cloud-Init erstellen: Cloud-Image importieren, VM konfigurieren, in ein Template umwandeln und in Sekunden fertige VMs klonen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9,27],"tags":[],"class_list":["post-4947","post","type-post","status-publish","format-standard","hentry","category-linux","category-proxmox"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Tobias Pries","author_link":"https:\/\/netguide.io\/linux\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"Proxmox VM-Template mit Cloud-Init erstellen: Cloud-Image importieren, VM konfigurieren, in ein Template umwandeln und in Sekunden fertige VMs klonen.","brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/comments?post=4947"}],"version-history":[{"count":2,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4947\/revisions"}],"predecessor-version":[{"id":5003,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4947\/revisions\/5003"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/media?parent=4947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/categories?post=4947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/tags?post=4947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}