Azure Tenant Switcher (azt)
複数のEntra IDテナントを再認証なしで瞬時に切り替える。
いつこのスキルを使うか
- •ユーザーが「azureのテナント切り替えて」「mvpテナントで作業して」等と指示したとき
- •ユーザーが「aztの使い方」「テナント切り替えどうやるんだっけ」と質問したとき
- •Claude Code自身がAzure CLIでテナント指定の作業をするとき
- •
azコマンドで「別のテナントで実行して」と言われたとき
利用可能なテナント
| 短縮名 | テナント名 | 用途 |
|---|---|---|
mvp | Microsoft MVP | 個人メイン、マルチテナントアプリ配置 |
wlyc8 | wlyc8 | M365 Developer(検証用) |
jazb | JBS Azure ビギナーズ | JAzビトレーニング環境 |
hccjp | HCCJP | コミュニティ |
aoservice | aoservicejbs | JBS外部サービス用 |
Claude Codeがテナント切り替えする方法
重要: azt は .bashrc で定義されているため、対話シェルで実行する必要がある。
bash
# テナント切り替え(対話シェルで実行) bash -ic "azt mvp && az account show" # または、環境変数を直接設定してからazコマンド実行 AZURE_CONFIG_DIR=~/.azure-mvp az account show AZURE_CONFIG_DIR=~/.azure-jazb az group list
推奨パターン
bash
# 1コマンドで切り替え+実行 bash -ic "azt mvp && az group list -o table" # 複数コマンドを続けて実行 bash -ic "azt jazb && az account show && az group list"
ユーザー向けコマンド(ターミナルで直接使う場合)
bash
# fzfでインタラクティブ選択 azt # 直接指定 azt mvp azt jazb # 省略形(先頭一致) azt m # → mvp azt ao # → aoservice # 現在のテナント確認 azt-current # 一覧表示 azt-list # 初回ログイン(各テナント1回だけ必要) azt-login mvp
仕組み
AZURE_CONFIG_DIR 環境変数でAzure CLIの設定ディレクトリを切り替える。
- •各テナント用に
~/.azure-<name>/ディレクトリが存在 - •初回ログイン時にトークンが保存される
- •以降は環境変数の切り替えだけで再認証不要
- •トークン有効期限: リフレッシュトークンで最大90日
設定ファイル
- •シェル関数:
~/.bashrcの# Azure Tenant Switcherセクション - •設定ディレクトリ:
~/.azure-mvp/,~/.azure-jazb/等 - •詳細ドキュメント:
scheduler/obsidian/04_Areas/自分のWeb環境や自作プログラムなど/Azure CLI複数テナント切り替え(azt).md
テナント追加方法
- •
~/.bashrcのAZ_TENANTS連想配列に追加 - •
source ~/.bashrc - •
azt-login <新しいテナント名>
トラブルシューティング
| 症状 | 対処 |
|---|---|
azt: command not found | source ~/.bashrc を実行 |
| 認証エラー | azt-login <tenant> で再ログイン |
| テナントが見つからない | azt-list で利用可能なテナント確認 |
| 条件付きアクセスでブロック | そのテナントはこの環境からアクセス不可(JBS本番等) |