Frage:
Gibt es einen guten Terraform-Anbieter für die Bereitstellung von VMs auf KVM / QEMU?
dippynark
2017-06-07 02:58:05 UTC
view on stackexchange narkive permalink

Ich verwende derzeit virt-install, um neue VMs auf KVM / QEMU zu erstellen, und verwende dann Terraform, um Software darauf zu konfigurieren. Ich möchte diese Schritte kombinieren und einen Terraform-Anbieter verwenden, um die VM-Erstellung zu automatisieren, aber dann das gesamte System mit einem einzigen Befehl herunterfahren können. Kann jemand einen geeigneten Terraform-Anbieter vorschlagen, um dies zu erreichen?

Ich verwende derzeit Matchbox mit dnsmasq, um meine VMs mit PXE zu booten. Meine Lösung muss also lediglich eine VM mit Terraform mit den erforderlichen Flags erstellen :

  virt-install --name "test" --network = bridge = bridge0, mac = FF: FF: FF: FF: FF: FF --boot = hd, network - Speicher = 1024 --vcpus = 2 --pxe --Disk Pool = Standard, Größe = 10 --os-Typ = Linux --os-Variante = generisch --noautoconsole --events on_poweroff = bewahren  

und einfach terraform destroy ausführen, um alles rückgängig zu machen

Zwei antworten:
#1
+7
mjturner
2017-07-20 00:57:11 UTC
view on stackexchange narkive permalink

Der beste KVM-Anbieter, den ich bisher gefunden habe, ist terraform-provider-libvirt. Es bietet volle Unterstützung für die Verwaltung von KVM-VMs von Terraform und befindet sich noch in einer sehr aktiven Entwicklung.

Der einzige kleine Nachteil ist, dass Binärdateien derzeit nur für openSUSE verfügbar sind. Bei anderen Plattformen müssen Sie aus dem Quellcode kompilieren (wie Terraform, das in Go geschrieben ist).

Jetzt veröffentlicht terraform-provider-libvirt binäre Builds für Centos 7, Fedora 28, Ubuntu 18.04 und Open SUSEhttps: //github.com/dmacvicar/terraform-provider-libvirt/releases
Ich glaube nicht, dass dieses Modul einen rein automatisierten `--pxe` Boot bietet. Ja, Sie können Zünddateien direkt übergeben und unter die Frage stellen - benötigen Sie überhaupt Matchbox, aber ... persönlich möchte ich auch die Mac-Adresse und das Argument --pxe übergeben, damit VM die Zündung starten und starten kann seine eigene, ohne Terraform zu zwingen, sich mit diesen Konfigurationen zu befassen. In meinem Fall habe ich einen dedizierten "Bootstrap" -Server, der von Ansible eingerichtet wurde und über DHCP, DNS, Matchbox, TFTP und iPXE verfügt. Wenn ich also den gleichen Befehl wie der vom Autor angegebene ausführe, werden meine VMs automatisch ausgeführt und konfiguriert.
#2
+1
tcassaert
2018-08-23 19:40:24 UTC
view on stackexchange narkive permalink

Es gibt jetzt auch Pakete für CentOS, Fedora und Ubuntu:

https://software.opensuse.org/download/package?project=systemsmanagement:terraform&package=terraform-provider- libvirt

terraform-provider-libvirt rpm wurde für CentOS7 entwickelt, hängt jedoch davon ab, dass es für das CentOS 7-Terraform-Paket nicht vorhanden ist
Vorsicht: Nach so langer Zeit langweilte sich der Betreuer dieser Sache auf OBS, EL7 zu unterstützen, und jetzt ist es weg. Großartige Neuigkeiten! Das SRPM für Fedora wird möglicherweise noch erstellt. Nehmen Sie es zu copr und sehen Sie, ob es für Sie bauen wird. https://download.opensuse.org/repositories/systemsmanagement:/terraform/Fedora_32/src/terraform-provider-libvirt-0.6.2+git.1590253051.d1cf93cd-1.1.src.rpmAlso, https: // copr-be .cloud.fedoraproject.org / results / harbottle / main / epel-7-x86_64 / hat Ihr Repo für Terraform und eine Fülle anderer großartiger Tools.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...