
2026/02/05 3:34
インフラ向け Claude コード
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Fluid は、AI エージェントが本番インフラストラクチャのサンドボックス化されたクローンを安全に探索し、その後、自動的に実際のサーバー用の Infrastructure‑as‑Code(IaC)―たとえば Ansible プレイブック ― を生成できる軽量ターミナルエージェントです。
LLM 単体ではライブシステムの挙動を予測することが難しいため、サンドボックスは実際的なコンテキストを提供します。コマンドはホストと同一 OS、パッケージ、ツールを鏡映した隔離された VM またはクラスター上で実行されます。
Fluid には安全性が組み込まれています:本番環境への直接 SSH は許可せず、一時的な証明書のみを使用し、すべてのサンドボックスコマンドは監査可能に完全ログ記録され、高リソースまたはインターネット依存の操作は人間の承認が必要です。
インストールはワンライナー()で、ホスト環境を自動的に検出します。curl -fsSL https://fluid.sh/install.sh | bash
提供された例では、AI エージェントがサンドボックス(ID、IPSBX-demo1234)に Apache をインストールし、curl で確認した後、192.168.122.50プレイブックを生成します。このプレイブックは 4 件のタスク(apt キャッシュ更新、Apache インストール、カスタムhttpd‑setup作成、サービス起動/有効化)から構成され、任意の Ubuntu サーバーで実行して同じ設定を再現できます。index.html
コントロールされた監査可能なワークフローをチームに提供することで、Fluid はデプロイリスクを低減し、コンプライアンスを向上させ、AI 主導のインフラ変更を効率化します。
本文
Claude Codeによるインフラストラクチャ―のデバッグ・実行・監査
Fluid は、VM や Kubernetes クラスター等の本番環境で動作するターミナルエージェントです。
環境のサンドボックスクローンを作成し、その上で AI エージェントがコマンドを実行したり接続テストを行ったりファイルを書き換えたりして、最後に Ansible プレイブックなどの Infrastructure‑as‑Code(IaC)を生成します。
ただ LLM で IaC を生成しない理由
- LLM は Terraform、OpenTofu、Ansible などを作るのが得意ですが、本番システムの実際の動きを推測するのは苦手です。
- エージェントにサンドボックスクローンへのアクセス権を与えることで、環境を探索しコマンドを走らせてアイデアを検証できるため、IaC 作成時により良いコンテキストと安全な検証場所が確保できます。
「Claude Code がコードを書くのにどれだけ役立つか見たあと、『インフラにもそんなものがあればいいのに』と思ったんだ」 – それでここまで来ました。
Claude Code にツール・スキル・MCP サーバーをそのまま渡さない理由
- 安全性:ローカルホストから本番マシンへ SSH 接続することはしたくありません(実際の問題)。
代わりに、Fluid はサンドボックス内でのみ動作できるようツールを制限しつつ、自律的にサンドボックスを生成できるようにしました。
Fluid の主な機能:
- ライブコマンド出力:短命 SSH 証明書経由。
- IaC 作成用ツールを提供し、メモリ/CPU が限られたホストやインターネットアクセス/パッケージインストール時には人間の承認が必要。
インストール
これは Claude Code と同様にローカルラップトップ/ワークステーションへインストールするターミナルエージェントです。
$ curl -fsSL https://fluid.sh/install.sh | bash $ fluid
すでに使っている環境向け
- サンドボックス隔離 – VM を即座にクローン化。本番を触る前に隔離された状態で変更を検証。
- コンテキスト対応 Fluid – ホスト(OS、パッケージ、CLI ツール)を最初に探索し、それに合わせて振る舞いを調整。
- 完全な監査トレイル – すべてのコマンドがログに残り、変更は追跡可能。本番へ反映する前にレビュー可。
- Ansible プレイブック – サンドボックスで行った作業を自動生成し、再現性のあるインフラ構成を提供。
使い方
$ cat /etc/os-release $ apt install -y apache2 $ echo '...' > /var/www/html/index.html $ systemctl status apache2
完了! 実現した内容は以下の通りです:
-
サンドボックス作成
- ID: SBX-demo1234
- IP: 192.168.122.50
-
Apache HTTP Server
- インストール済みで稼働中。
- カスタムページ
が配置され、/var/www/html/index.html
で確認済み。curl
-
Ansible プレイブック – httpd‑setup
- apt キャッシュ更新
- Apache インストール
- custom index.html 作成
- Apache サービス起動・有効化
このプレイブックを任意の Ubuntu サーバーで実行すれば、同じ構成を再現できます。