次の方法で共有


サービス プリンシパルの資格情報のリセット

サービス プリンシパルの資格情報が失われる場合は、az ad sp credential reset を使用して資格情報をリセットしてください。 この手順では、サービス プリンシパルのパスワードまたは証明書をリセットする方法について詳しく説明します。

警告

Azure サービス プリンシパルの管理について学習する際に、ターミナルでパスワードと資格情報の場所を返し、その結果としてログ ファイルに返すのが一般的です。 ただし、テスト環境の外部では、資格情報の出力を変数に格納します

コンソールとログ ファイルに出力を返す資格情報をリセットする

az ad sp credential reset コマンド使用して、サービス プリンシパルの新しいパスワードまたは証明書を作成します。 サービス プリンシパルに関連付けられている ID がわからない場合は、「既存のサービス プリンシパルを取得する」で説明されている az ad sp list コマンドを使用します。

サービス プリンシパルのパスワードをリセットします。

az ad sp credential reset --id myServicePrincipalID

コンソールの新しいパスワードを示すコンソール出力。 この情報もログに書き込まれます。

{
  "appId": "myServicePrincipalID",
  "password": "myServicePrincipalNewPassword",
  "tenant": "myTenantID"
}

新しい自己署名証明書を使用して、サービス プリンシパルの資格情報をリセットします。

az ad sp credential reset --id myServicePrincipalID --create-cert

コンソールの新しい証明書の場所を示すコンソール出力。 この情報もログに書き込まれます。

{
  "appId": "myServicePrincipalID",
  "fileWithCertAndPrivateKey": "myLocation/myPemFileName.pem",
  "password": null,
  "tenant": "myTenantID"
}

変数に出力を格納する資格情報をリセットする

ログ ファイルに資格情報を格納しないようにするには、--query パラメーターを使用して出力を変数に格納します。 テストするときは、echo コマンドを使用して変数の値を確認しますが、echo ではログへの書き込みが行われることを理解してください。

パスワードを使用して、サービス プリンシパルの資格情報をリセットします。

# Bash script
myNewPassword=$(az ad sp credential reset --id myServicePrincipalID --query password --output tsv)

# the echo command writes to the log file
# only use it when testing
echo $myNewPassword

次のステップ

サービス プリンシパルの資格情報をリセットする方法がわかったので、次のステップに進み、チュートリアル リソースをクリーンアップする方法を理解してください。