手順概要
- Azure の EntraID でアプリを作成
- GitHub Actions で Azure に認証する
- name: az Login uses: azure/login@v1 with: client-id: ${{ secrets.AZURE_CLIENT_ID }} tenant-id: ${{ secrets.AZURE_TENANT_ID }} subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- Actions のワークフローを実行
- エラーが発生
Error: No subscriptions found for ***. Error: Login failed with Error: The process '/usr/bin/az' failed with exit code 1. Double check if the 'auth-type' is correct. Refer to https://github.com/Azure/login#readme for more information.
原因と対応
- ログインでサブスクリプションを指定しているが、アプリの新規作成直後はサブスクリプションに紐づいていない
- Actions で操作予定の Azure リソースに作成したアプリの権限を割り当てる
- 新規で環境構築時に最小限の構成で試そうとすると遭遇しやすい