2.4. サービスプリンシパルの作成
OpenShift Container Platform とそのインストールプログラムは Azure Resource Manager を使用して Microsoft Azure リソースを作成するため、それを表すサービスプリンシパルを作成する必要があります。
前提条件
- Azure CLI のインストールまたは更新を実行します。
- Azure アカウントには、使用するサブスクリプションに必要なロールがなければなりません。
手順
環境を登録します。
az cloud register -n AzureStackCloud --endpoint-resource-manager <endpoint>
$ az cloud register -n AzureStackCloud --endpoint-resource-manager <endpoint>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Azure Resource Manager エンドポイント `https://management.<region>.<fqdn>/` を指定します。
詳細は、Microsoft のドキュメント を参照してください。
アクティブな環境を設定します。
az cloud set -n AzureStackCloud
$ az cloud set -n AzureStackCloud
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Azure Stack Hub に特定の API バージョンを使用するように、環境設定を更新します。
az cloud update --profile 2019-03-01-hybrid
$ az cloud update --profile 2019-03-01-hybrid
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Azure CLI にログインします。
az login
$ az login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow マルチテナント環境の場合は、テナント ID も指定する必要があります。
Azure アカウントでサブスクリプションを使用している場合は、適切なサブスクリプションを使用していることを確認してください。
利用可能なアカウントの一覧を表示し、クラスターに使用するサブスクリプションの
tenantId
の値を記録します。az account list --refresh
$ az account list --refresh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アクティブなアカウントの詳細を表示し、
tenantId
値が使用するサブスクリプションと一致することを確認します。az account show
$ az account show
Copy 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 show
Copy 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 Contributor --name <service_principal> \ --scopes /subscriptions/<subscription_id>
$ az ad sp create-for-rbac --role Contributor --name <service_principal> \
1 --scopes /subscriptions/<subscription_id>
2 --years <years>
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
直前の出力の
appId
およびpassword
パラメーターの値を記録します。OpenShift Container Platform のインストール時にこれらの値が必要になります。