AgentSkillsCN

Azure Tenant

Azure租户

SKILL.md

Azure Tenant Switcher (azt)

複数のEntra IDテナントを再認証なしで瞬時に切り替える。

いつこのスキルを使うか

  • ユーザーが「azureのテナント切り替えて」「mvpテナントで作業して」等と指示したとき
  • ユーザーが「aztの使い方」「テナント切り替えどうやるんだっけ」と質問したとき
  • Claude Code自身がAzure CLIでテナント指定の作業をするとき
  • az コマンドで「別のテナントで実行して」と言われたとき

利用可能なテナント

短縮名テナント名用途
mvpMicrosoft MVP個人メイン、マルチテナントアプリ配置
wlyc8wlyc8M365 Developer(検証用)
jazbJBS Azure ビギナーズJAzビトレーニング環境
hccjpHCCJPコミュニティ
aoserviceaoservicejbsJBS外部サービス用

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

テナント追加方法

  1. ~/.bashrcAZ_TENANTS 連想配列に追加
  2. source ~/.bashrc
  3. azt-login <新しいテナント名>

トラブルシューティング

症状対処
azt: command not foundsource ~/.bashrc を実行
認証エラーazt-login <tenant> で再ログイン
テナントが見つからないazt-list で利用可能なテナント確認
条件付きアクセスでブロックそのテナントはこの環境からアクセス不可(JBS本番等)