2.6. サービスプリンシパルの作成
OpenShift Container Platform とそのインストールプログラムは Azure Resource Manager を使用して Microsoft Azure リソースを作成するため、それを表すサービスプリンシパルを作成する必要があります。
前提条件
手順
Azure CLI にログインします。
az login
$ az loginCopy to Clipboard Copied! Toggle word wrap Toggle overflow Azure アカウントでサブスクリプションを使用している場合は、適切なサブスクリプションを使用していることを確認してください。
利用可能なアカウントの一覧を表示し、クラスターに使用するサブスクリプションの
tenantIdの値を記録します。az account list --refresh
$ az account list --refreshCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アクティブなアカウントの詳細を表示し、
tenantId値が使用するサブスクリプションと一致することを確認します。az account show
$ az account showCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
tenantIdパラメーターの値が正しいサブスクリプション ID であることを確認してください。
適切なサブスクリプションを使用していない場合には、アクティブなサブスクリプションを変更します。
az account set -s <subscription_id>
$ az account set -s <subscription_id>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- サブスクリプション ID を指定します。
サブスクリプション ID の更新を確認します。
az account show
$ az account showCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
出力から
tenantIdおよびidパラメーター値を記録します。OpenShift Container Platform のインストール時にこれらの値が必要になります。 アカウントのサービスプリンシパルを作成します。
az ad sp create-for-rbac --role <role_name> \ --name <service_principal> \ --scopes /subscriptions/<subscription_id>$ az ad sp create-for-rbac --role <role_name> \1 --name <service_principal> \2 --scopes /subscriptions/<subscription_id>3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
直前の出力の
appIdおよびpasswordパラメーターの値を記録します。OpenShift Container Platform のインストール時にこれらの値が必要になります。 Contributorロールをサービスプリンシパルに適用した場合は、次のコマンドを実行してUser Administrator Accessロールを割り当てます。az role assignment create --role "User Access Administrator" \ --assignee-object-id $(az ad sp show --id <appId> --query id -o tsv)
$ az role assignment create --role "User Access Administrator" \ --assignee-object-id $(az ad sp show --id <appId> --query id -o tsv)1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- サービスプリンシパルの
appIdパラメーター値を指定します。