gpt4 book ai didi

azure - 如何使用 Powershell 将所有 secret 从一个 Azure Keyvault 复制到另一个 Azure Keyvault

转载 作者:行者123 更新时间:2023-12-04 17:42:54 26 4
gpt4 key购买 nike

我们最近发现自己需要将每个 secret (名称和值)从一个 Azure KeyVault 复制到新创建的一个。我找到了从备份中恢复 secret 的方法,但我们没有备份。是否有一个 Powershell 脚本可以循环遍历源保管库中的每个名称/值组合并将其复制到目标保管库?

最佳答案

这太触发了(无意冒犯),这是一个更“powershelly”的版本:

Param(
[Parameter(Mandatory)]
[string]$sourceVaultName,
[Parameter(Mandatory)]
[string]$destVaultName
)

Connect-AzAccount

$secretNames = (Get-AzKeyVaultSecret -VaultName $sourceVaultName).Name
$secretNames.foreach{
Set-AzKeyVaultSecret -VaultName $destVaultName -Name $_ `
-SecretValue (Get-AzKeyVaultSecret -VaultName $sourceVaultName -Name $_).SecretValue
}

总结一下:

此更改中参数是强制性的,您可以使用 Tab 键完成它们,因此您不必记住哪个是第一个。
使用 foreach 比使用 do\while 更简洁(当然更少的认知工作)。
您不必将值转换为文本并将其加密回来,您只需使用加密值将其分配给新的 secret

关于azure - 如何使用 Powershell 将所有 secret 从一个 Azure Keyvault 复制到另一个 Azure Keyvault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55617951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com