cURL API 要求を使用して、基本的なパスワード管理操作を実行することもできます。

cURL パスワード操作の API 要求

上記の操作の一部は、cURL API 要求を使用して実行できます。

パスワードの検索 - JSON 形式
SDDC Manager によって管理およびローテーションされる組み込みアカウントのアカウント認証情報を JSON 形式で取得し、一覧表示します。
$ curl 'http://localhost/security/password/vault' \
     -i -H 'Accept: application/json'
パスワードの検索 - プレーン テキスト形式
SDDC Manager によって管理およびローテーションされる組み込みアカウントのアカウント認証情報をプレーン テキスト形式で取得し、一覧表示します。
$ curl 'http://localhost/security/password/vault' \
      -i  -H 'Accept: text/plain'
パスワードの更新
指定されたドメイン コンポーネントのパスワードを更新します。
$ curl 'http://localhost/security/password/vault' -i -X POST \
     -H 'Content-Type: application/json' \
     -H 'Accept: application/json' \
     -d '{
   "entities": [{
       "credentialType" : "<credential type such SSH or API>",
       "entityIpAddress" : "<IP address>",
       "entityType" : "<component, such as ESXI>",
       "entityId" : "<node ID value>",
       "password" : "<password>",
       "domainName" : "<domain name>",
       "entityName" : "<FQDN>",
       "username" : "root"
    }],
   "type":"UPDATE"
}'
パスワードのローテーション
指定されたドメイン コンポーネントのパスワードをローテーションします。
$ curl 'http://localhost/security/password/vault' -i -X POST \
     -H 'Content-Type: application/json' \
     -H 'Accept: application/json' \
     -d '{
   "entities": [{
       "credentialType" : "<credential type such SSH or API>",
       "entityIpAddress" : "<IP address>",
       "entityType" : "<component, such as ESXI>",
       "entityId" : "<node ID value>",
       "password" : "<password>",
       "domainName" : "<domain name>",
       "entityName" : "<FQDN>",
       "username" : "root"
    }],
   "type":"ROTATE"
}'
パスワード操作の履歴
パスワード管理データベースに記録されたパスワード履歴を JSON 形式で返します。
$ curl 'https://localhost/security/password/vault/transactions' \
     -i -H 'Accept: application/json' \
     -k -u "<administrative user name>:<password>"

パスワード操作のステータス
SDDC Manager で実行されている非同期ジョブである最新の(または現在の)ワークフローを JSON 形式で返します。ワークフローのステータスをポーリングし、ワークフローが完了したパーセンテージとともに、その時点でのステータスを報告します。
$ curl 'https://localhost/security/password/vault/transactions/202' \
     -i -H 'Accept: application/json'\
     -k -u "<administrative user name>:<password>"
失敗したパスワード操作の再試行
特定の失敗した操作を再試行し、JSON 形式で結果を返します。
$ curl 'http://localhost/security/password/vault/transactions/2002' \
     -i -X PATCH \
     -H 'Content-Type: application/json' \
     -H 'Accept: application/json' \
     -d '{
   "entities": [{
       "credentialType" : "<credential type such SSH or API>",
       "entityIpAddress" : "<IP address>",
       "entityType" : "<component, such as ESXI>",
       "entityId" : "<node ID value>",
       "password" : "<password>",
       "domainName" : "<domain name>",
       "entityName" : "<FQDN>",
       "username" : "root"
    }],
   "type":"<specify ROTATE or UPDATE>"
}'
パスワード操作のキャンセル
失敗したパスワード操作をキャンセルし、JSON 形式で結果を返します。
$ curl 'https://localhost/security/password/vault/transactions/2002' \
     -i -X DELETE -H 'Accept: application/json' \
     -k -u "<administrative user name>:<password>"