NEWS
Terraform starten über ioBroker
-
Hallo zusammen,
gibt es irgendeinen Adapter, der mittels Terraform Infrastruktur via Code (IaC) ausrollen kann?
-
Hast du denn das Gefühl, dass ioBroker dafür das richtige Tool ist?
Wenn ja, dann könntest du die JavaScript API verwenden, die Terraform bereitstellt und diese im JavaScript adapter ansteuern.
https://github.com/strigo/terraformjs -
@oliverio Ja, eigentlich schon. So kann man automatisiert aus seinem Haus-Kalender bei einem Eintrag "Urlaub" ein Wireguard-VPN für die Zeit des Urlaubs hochfahren und danach wieder entfernen lassen, um direkt wieder Kosten in einem RZ zu sparen.
-
Also entweder habe ich Terraform nicht verstanden oder du.
Das was du gerade beschrieben hast geht doch mit einem einfachendocker-compose up
oder
docker-compose down
um den docker container hoch und runter zu fahren.
https://docs.docker.com/engine/reference/commandline/compose_up/terraform ist eher dafür um ganze infrastrukturen per code zu definieren und auf eine serverfarm/cloud auszurollen.
terrraform steht meiner Meinung nach noch über kubernetes, mit dem man eine ganze cloud managen kann (also keine endanwender instanz, sondern die ganze serverfarm in einer cloud).
von daher denke ich, terraform ist nix dafür.
-
@oliverio Ich rolle das ja auf einer VM, die es zum größten Teil der Zeit (Nicht-Urlaub) nicht gibt um Geld zu sparen in einem RZ (nicht daheim) aus und setze darin Wireguard fertig auf inkl. Firewall (Security Groups) in OpenStack für administrative Dienste. Zusätzlich dazu lege ich noch DNS Records bei Cloudflare passend dazu an. Da reicht ein harmloses Docker Compose nicht - worauf auch, es existiert ja kein Server.
Es ist kein VPN um daheim reinzukommen (siehe RZ oben), sondern "sorgenfrei" im Internet während des Urlaubs surfen zu können wenn man im einem öffentlichen Hotel-WLAN rumhängt.Wenn jetzt "terraform apply -auto-approve" über ein z.B. Blockly-Skript aus dem passenden Hauskalender für einen Urlaubseintrag automatisch getriggert würde (bzw. destroy am Ende), wäre das nett.
PS: Es ist übrigens keine Frage, ob das mit Terraform richtig ist oder nicht - es funktioniert bereits.
-
Ok, jetzt via Blockly-Skript und exec gelöst.
-
@wolpertinger sagte in Terraform starten über ioBroker:
Ok, jetzt via Blockly-Skript und exec gelöst.
und du meinst wirklich, dass du mit dem Thema hier richtig bist?
https://forum.iobroker.net/topic/59411/hinweise-zu-dem-unterforum-einsteigerfragen/1 -
Würdest du dein Projekt vorstellen?
Die Idee dahinter (hast ja schon zum Teil hier beschrieben), welchen Cloudanbieter (Hetzner, AWS, ...), deine Logik dazu im ioBroker?
Kling jedenfalls spannend Ich arbeite immer wieder mal daran mein komplettes lokales LAN Setup (inkl. per VPN abgebundener LANs bei der Verwandtschaft), in Ansible abzubilden. Terraform, welches dann auf z.B. auf Proxmox die passenden LXCs/VMs erstellt steht auch auf der ToDo liste (aber ganz weit hinten aktuell ;))