さくらのクラウドの TUI アプリケーション。さくっとサーバーを管理するよ。
基本的に、サーバーの追加・削除は terraform でする前提で、オペレーションとしては停止と開始とかメインとする。
ターミナル派のあなたへ: このツールは TUI (Terminal User Interface) です。 GUI がお好みなら: sakpilot をどうぞ!
- bubbletea
- golang
usacloud のプロファイルから自動的に読み込みます。事前に usacloud で認証設定を行ってください:
usacloud config環境変数での指定も可能です:
export SAKURACLOUD_ACCESS_TOKEN=your_token
export SAKURACLOUD_ACCESS_TOKEN_SECRET=your_secret詳細は usacloud のドキュメント を参照してください。
# 通常起動(ログは標準エラー出力)
./sact
# ログをファイルに出力
./sact --log=/path/to/logfilet: リソースタイプ切り替え (Server, Switch, DNS, ELB, GSLB, DB)z: ゾーン切り替え (tk1a, tk1b, is1a, is1b, is1c)r: 一覧の再読み込みEnter: 詳細表示/: 検索n/N: 次/前の検索結果j/kまたは↑/↓: カーソル移動qまたはCtrl+C: 終了
~/.config/sact/config.toml でデフォルトゾーンを設定できます:
default_zone = "tk1b"- サーバー一覧の表示機能
- ゾーンの切り替え機能。tk1b, tk1a, is1a, is1b, is1c に対応
- https://github.com/sacloud/iaas-api-go を使う
ここまでできてから、他のコンポーネント例えば switch+router, switch, dns, DBアプライアンス などのリソースも対応していく。