我正在嘗試使用 Azure Pipeline 洗掉 Azure Key Vault 中的機密。Key Vault 啟用了軟洗掉并禁用了清除保護。我想洗掉秘密,然后在以后的任務中清除秘密。
我使用以下任務:
- task: AzureCLI@2
displayName: 'Delete <secret> from Azure Key Vault'
inputs:
azureSubscription: <Valid service connection>
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az keyvault secret delete --name "<secret name>" --vault-name "<Key Vault Name>"'
failOnStandardError: true
當我執行此操作時,秘密被洗掉,但任務失敗并顯示以下內容:
{
"attributes": {
"created": "2022-03-03T08:16:55 00:00",
"enabled": true,
"expires": null,
"notBefore": null,
"recoveryLevel": "Recoverable Purgeable",
"updated": "2022-03-03T08:16:55 00:00"
},
"contentType": null,
"deletedDate": "2022-03-03T09:44:49 00:00",
"id": "https://<vault name>.vault.azure.net/secrets/<secret name>/<ID>",
"kid": null,
"managed": null,
"name": "<secret name>",
"recoveryId": "https://<vault name>.vault.azure.net/deletedsecrets/<secret name>",
"scheduledPurgeDate": "2022-06-01T09:44:49 00:00",
"tags": null,
"value": null
}
##[錯誤]警告:警告!如果在此密鑰保管庫上啟用了軟洗掉保護,則此機密將移至軟洗掉狀態。在從軟洗掉狀態清除機密之前,您將無法在此密鑰保管庫中創建具有相同名稱的機密。請參閱以下檔案以獲取更多指導。 https://docs.microsoft.com/azure/key-vault/general/soft-delete-overview
##[錯誤]腳本有輸出到標準錯誤。失敗為 failOnStdErr 設定為 true。
當錯誤實際上只是一個警告時,為什么腳本會失敗?任何想法如何解決這個問題?
uj5u.com熱心網友回復:
它失敗了,因為錯誤已寫入 stderr 并且您已failOnStandardError啟用該任務。您無法更改任務寫入警告的方式,但您可以設定failOnStandardError為 false。如果命令回傳非零退出代碼,任務仍然會失敗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438406.html
上一篇:如何在不定義架構的情況下使用Azure邏輯應用轉發請求
下一篇:SQLServer防火墻規則
