Fluid – Claude Code für Infrastruktur
(fluid.sh)- Ein terminalbasiertes Tool, das eine Sandbox-Replikationsumgebung erstellt, damit AI-Agenten reale Infrastruktur sicher handhaben können
- Führt Befehle aus, bearbeitet Dateien und testet Verbindungen in replizierten VMs oder Kubernetes-Clustern und erzeugt die Ergebnisse automatisch in Form von Ansible Playbooks
- Anders als der Ansatz, bei dem ein LLM einfach nur Code generiert, repliziert es die reale Umgebung und erstellt getestete und validierte IaC (Infrastructure as Code)
- Führt Befehle sicher mit ephemeren SSH-Zertifikaten aus; bei Hosts mit knappen Ressourcen oder bei Internetzugriff ist eine menschliche Freigabe erforderlich
- Alle Befehle und Änderungen werden in einem Audit-Log nachverfolgt; ein Tool, mit dem Entwickler Infrastruktur lokal experimentell testen und reproduzierbare Konfigurationen erstellen können
Überblick über Fluid
- Fluid ist ein Terminal-Agent, der AI in einer Sandbox arbeiten lässt, die Produktionsinfrastruktur (z. B. VM, K8s-Cluster) repliziert
- Der AI-Agent führt Befehle aus, testet Verbindungen und bearbeitet Dateien
- Anschließend können die Ergebnisse in Ansible-Playbooks umgewandelt und auf die Produktionsumgebung angewendet werden
- Dieser Ansatz ermöglicht es der AI, nicht die Struktur realer Systeme zu erraten, sondern direkt in der replizierten Umgebung zu experimentieren
Unterschiede zu bisheriger LLM-basierter IaC-Erzeugung
- LLMs erzeugen zwar gut Code für Terraform, OpenTofu, Ansible usw., verstehen aber das Verhalten realer Produktionsumgebungen nicht exakt
- Fluid erstellt IaC auf Basis von vorheriger Befehlsausführung und Tests durch Zugriff auf replizierte Infrastruktur
- Dieser Ansatz ermöglicht Validierung und Experimente vor dem Deployment
Abgrenzung zu Claude Code und Sicherheitsdesign
- Fluid ist so konzipiert, dass Claude Code nicht direkt per SSH auf Produktionsserver im lokalen Umfeld zugreift
- Alle Arbeiten werden ausschließlich innerhalb der Sandbox ausgeführt, die von Fluid verwaltet wird
- Mit ephemeren SSH-Zertifikaten werden die Ergebnisse der Befehlsausführung in Echtzeit angezeigt
- Bei Hosts mit wenig Arbeitsspeicher oder CPU, bei Internetzugriff oder Paketinstallation ist eine menschliche Freigabe erforderlich
Hauptfunktionen
- Sandbox Isolation: Repliziert VMs sofort, um Änderungen zu testen, ohne die Produktion zu beeinflussen
- Context-Aware: Erkundet OS, Pakete und CLI-Tools des Hosts und arbeitet passend zur Umgebung
- Full Audit Trail: Zeichnet alle Befehle und Änderungen auf und ermöglicht Audit und Review
- Automatische Erzeugung von Ansible-Playbooks: Erstellt auf Basis der in der Sandbox ausgeführten Arbeiten reproduzierbaren Infrastruktur-Code
Anwendungsbeispiel
- Fluid erstellt mit dem Befehl
v create_sandboxeine Sandbox und zeigt IP und Status an - Mit
v run_commandwerden Befehle ausgeführt; im Beispiel wird in einer Ubuntu-22.04-Umgebung der Apache HTTP Server installiert und gestartet - Mit
curl localhostwird die Funktion des Webservers verifiziert - Danach wird mit
v create_playbookdas Playbook httpd-setup erstellt- Enthält 4 Tasks: apt-Cache aktualisieren, Apache installieren,
index.htmlerstellen, Apache-Dienst starten und aktivieren
- Enthält 4 Tasks: apt-Cache aktualisieren, Apache installieren,
- Das erzeugte Playbook kann dieselbe Konfiguration auch auf anderen Ubuntu-Servern reproduzieren
Installation und Ausführung
- Ein Terminal-Agent, der auf der lokalen Workstation installiert wird
- Installationsbefehl:
curl -fsSL https://fluid.sh/install.sh | bash fluid
- Installationsbefehl:
- Nach der Installation können Sandboxen und Tests sofort lokal erstellt und ausgeführt werden
Zusammenfassung
- Fluid ist ein Tool, das AI-basierte Infrastrukturautomatisierung und Sicherheitsisolierung kombiniert
- Mit Echtzeit-Befehlsausführung, Audit-Tracking und Erzeugung von Ansible-Code unterstützt es sicheres und reproduzierbares Infrastrukturmanagement
- Als Infrastruktur-Version von Claude Code bietet es einen neuen Ansatz, mit dem Entwickler und Betreiber in produktionsnahen Umgebungen experimentieren können
1 Kommentare
Hacker-News-Kommentare
Heutzutage gibt es Unmengen an Tools zum Bauen, aber irgendwie nichts, das man tatsächlich bauen will.
Es fühlt sich an, als wären alle Produkte nur Teil einer pyramidalen Struktur für weitere Build-Tools.
Das ist keine Beschwerde über fluid.sh, ich überlege einfach selbst, was ich eigentlich bauen sollte.
Das App-Ökosystem lief wie eine geschlossene Kreislaufwirtschaft, ohne echten Nutzerwert oder tragfähige Erlösquellen. Am Ende hielt das nicht lange.
Während ich reale Probleme löse, entwickelt sich die Codebasis nach und nach zu wiederverwendbaren Funktionen.
Auf Basis dieser Erfahrung versuche ich mich jetzt an Consulting und finde irgendwann wohl auch etwas, das man ein „Produkt“ nennen kann.
Der aktuelle AI-Tool-Boom wirkt auf mich ähnlich. Bei diesem schnellen Wandel lernen gerade alle wieder von vorn.
Letztlich bauen wir auf beweglichem Sand.
Zum Beispiel war ich mit der Linux-Druckqualität eines chinesischen Etikettendruckers unzufrieden und habe deshalb ein Go-Skript gebaut, das direkt per BLE druckt.
Statt die Android-App selbst zu dekompilieren, habe ich das einer Agentic AI überlassen, und inzwischen gibt es sogar eine Browser-Version und eine ESP32-Version.
Mehr dazu steht in Making a label printer work under Linux using Agentic AI.
Ich musste bei dem Befehl
curl -fsSL https://fluid.sh/install.sh | bashlachen,weil die eigentliche Absicht wohl war, SSH-Zugriff aus Sicherheitsgründen zu verhindern, man am Ende aber ironischerweise ein noch riskanteres Installationsskript ausführt.
Den zugehörigen Tweet gibt es hier.
Ich bin Collin und baue fluid.sh.
Man kann es sich als die Infrastruktur-Version von Claude Code vorstellen.
Fluid erstellt Sandbox-Kopien von Produktionsinfrastruktur (VMs, K8s usw.), damit AI-Agenten dort Befehle ausführen, Dateien ändern und Tests laufen lassen können
und anschließend IaC wie Ansible Playbooks erzeugen.
Entscheidend ist, dass das LLM nicht nur Terraform generiert, sondern die reale Umgebung erkunden und den Kontext verstehen kann.
Aus Sicherheitsgründen ist Claude Code so entworfen, dass es sich nicht direkt per SSH mit der Produktion verbindet,
und mit ephemeren SSH-Zertifikaten lassen sich ausgeführte Befehle nachvollziehen.
Bei Hosts mit knappen Ressourcen oder beim Zugriff auf externe Netzwerke ist eine menschliche Freigabe erforderlich.
Feedback willkommen!
Dort steht aktuell nur so etwas wie „Claude Code for infrastructure“,
und für einen Infrastruktur-Engineer ist das viel zu wenig, um einfach eine
bash-Zeile auszuführen.Aus DevOps-Sicht ist das ineffizient.
Ich automatisiere mit einer Kombination aus Pulumi, Tilt und Kubernetes bereits genug.
Claude funktioniert in dieser Umgebung ebenfalls gut. Es muss nicht direkt per SSH eingreifen.
Es gibt bereits mehrere Arten von Sandboxing. Mich interessiert das Alleinstellungsmerkmal.
Wenn solche grundlegende IaC-Automatisierung nicht vorhanden ist, hat eher das DevOps-Team ein Problem.
kubectl-Befehle ausführen lassen und Helm-Charts anpassen“.Das funktioniert auch mit einer normalen CLI bereits gut genug.
Wenn man Hunderte von VMs betreibt, reicht bloßes Beobachten nicht aus.
Ein neues Tool brauche ich dafür nicht unbedingt.
kubeconfig, und wennSKILL.mdsauber geschrieben ist, funktioniert das sicher genug.Dieses Projekt scheint allerdings Reproduzierbarkeit und Sicherheit stärker zu betonen.
Ich halte es fast für sinnvoller, wenn die AI die Produktionsstruktur versteht und Änderungen direkt dort vornimmt.
Die Modelle sind inzwischen schon ziemlich gut darin, IaC zu schreiben.
Ich betreibe selbst Kubernetes und habe Claude Zugriff auf Grafana gegeben, damit es beim Debugging hilft,
und das hat mir Dutzende Stunden gespart.
Der Ansatz, Ansible Playbooks automatisch zu erzeugen, ist auch im Hinblick auf Auditierbarkeit hervorragend.
Es gibt bereits Fälle, in denen erfahrene Engineers ihre Jobs verlieren.
Die meisten setzen ihre Infrastruktur ohnehin von Anfang an als IaC auf und können sie bei Bedarf auch rückwärts rekonstruieren.
Es reicht, Claude in einem Sandbox-Account mit IAM-Rolle laufen zu lassen.
IaC kann Infrastruktur über APIs abfragen, und Wiederverwendbarkeit und Versionsverwaltung sind klare Vorteile.
Die meisten Startups kämpfen immer noch mit HCL oder YAML.
curl-Skript aus“ wirkt ironisch.libvirtgesteuert wird und SSH-Schlüssel ausgegeben werden, damit das LLM auf VMs zugreifen kann?Werden die Ansible Playbooks auf Basis von Änderungen innerhalb der VM erzeugt, oder wird ausschließlich über Ansible gearbeitet?
Mich würde interessieren, welche Unterscheidungsmerkmale es gegenüber einfachem wiederholtem Ausführen von Ansible gibt.