Terraform のステートとかドリフトとかを管理してくれる HCP Terraform (旧称 Terraform Cloud)というサービスがあるんですが、それをコマンドラインから操作するための CLI ツール hcpt を作っています。
GitHub - nnstt1/hcpt
HCP Terraform の認証周りがちょっといけてなくて、ブラウザで操作していると頻繁にセッションが切れてしまうんですよね。 ワークスペースを確認するだけなのにログインの待ち時間のほうが長い。 なのでコマンドで確認したかった。
メンテされてそうな HCP Terraform 用の CLI ツールが見つからなかったので自作です。 今までは「いいツールないなぁ」で諦めてたんですが、今回は Claude Code と一緒に作っています(作ってもらってる?)。
hcpt を作るモチベーションは他にもあって、Raycast の拡張機能をストアに公開する前準備として CLI ツールを作っています。
HCP Terraform のワークスペース一覧などを出す Raycast の拡張機能も作っていってるんですが、拡張機能を Raycast のストアに公開しようとすると raycast/extensions リポジトリにコードを置かないといけなくなります。
今は拡張機能内で HCP Terraform の API を叩く実装にしているんですが、ストアで公開すると細かい修正をする度に raycast/extensions リポジトリにプルリクを送る必要があって面倒になりそう。
HCP Terraform とやりとりする部分は hcpt に切り出して、Raycast 拡張機能からは hcpt を呼び出す形にしようと思っています。
週末に Claude の Pro プランで回してみたけど、使用量がまったく足りなかったです。 今月末で年間サブスクが切れるので、来月から Max プランにしようかな。 週末だけ使用量が増えるプランが出たらいいなぁ。