gpt4 book ai didi

azure - 使用 Azure CLI 从变量创建 Azure Key Vault secret ,并在值中删除插入符号 ^ 字符

转载 作者:行者123 更新时间:2023-12-03 04:57:32 24 4
gpt4 key购买 nike

我正在尝试使用 Azure Cli v2.9.0 创建一个新的 Azure Key Vault key (我们在管道中使用此版本,目前升级会很困难。)通过以下命令,

$myValue = "abc^def" 
az keyvault secret set --vault-name $myKeyVaultName -n $mySecretName --value @myValue

@myValue 的值实际上作为参数传递给脚本。

该命令被接受并创建了一个新的 key ,但它从字符串中删除了脱字符号 (^),并产生了 key 值 abcdef,而不是预期的 abc^def。

enter image description here

我之前提出过这个问题here Joy Wang 正确地指出,将字符串文字形成为 '"abc^def"' 将允许通过 Powershell 正确添加该值。作为该问题的扩展,我想知道如何从变量将相同的值传递到 az keyvault Secret set cmdlet。

按如下方式执行此操作仍然会丢失插入符号 (^)

$myValue = "abc^def" 
az keyvault secret set --vault-name $myKeyVaultName -n $mySecretName --value @myValue


$myValue = "abc^def"
az keyvault secret set --vault-name $myKeyVaultName -n $mySecretName --value $(@myValue)

发布脚本片段以供澄清

param (   
[Parameter(Mandatory=$True)]
[ValidateNotNullorEmpty()]
[string]$KeyVaultResourceGroup,
[Parameter(Mandatory=$True)]
[ValidateNotNullorEmpty()]
[string]$KeyVaultInstanceName,
[Parameter(Mandatory=$True)]
[ValidateNotNullorEmpty()]
[string]$CCnB_FileServer_Password_Value
)

#####################################
###########Initialsiing##############
#####################################
$ErrorActionPreference = "Stop"
$WarningPreference = 'SilentlyContinue'
Set-Location $PSScriptRoot
[Console]::ResetColor()

#############################################################
########### Create new Gasmap Key Vault secrets #############
#############################################################
#Create Secrets
if ($secrets.name -NotContains "CCnBFileServerPassword"){
Write-Output "INFO: Creating CCnBFileServerPassword secret in key vault $KeyVaultInstanceName"
az keyvault secret set --vault-name $KeyVaultInstanceName -n "CCnBFileServerPassword" --value $CCnB_FileServer_Password_Value | Out-Null
} else {
Write-Output "INFO: CCnBFileServerPassword secret already exists in key vault $KeyVaultInstanceName"
}

return 0

知道如何正确传递这个值吗?

最佳答案

您可以使用 CLI 保存如下所示的值:

enter image description here

它将按照您想要的方式保存:

enter image description here

关于azure - 使用 Azure CLI 从变量创建 Azure Key Vault secret ,并在值中删除插入符号 ^ 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65212915/

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