powershell 从AZ管线变量组中检索变量名和值

tvz2xvvm  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(136)

我想遍历名称以add_开头的变量组中的项,然后将这些项添加到keyvault。
我从一个变量组中获得了变量,该变量组包含:
az pipelines variable-group variable list使用其他参数返回名称值:

{
  "add_myVaule": {
    "isSecret": null,
    "value": "hello"
  },
  "add_myWorld": {
    "isSecret": null,
    "value": "world"
  }
}

我不确定如何引用名称(Add_myVaule,Add_myWorld)并获得值,这样我就可以遍历这些值并将其添加到密钥库中,如下所示:

foreach ($var in $vargroup){
   az keyvault secret set --vault-name $(VaultName) --name $var --value $var.value
}
zrfyljdw

zrfyljdw1#

您可以通过以下步骤检索变量名和值:1 az管道变量组变量列表是来自您的屏幕截图的JSON字符串,您应该将JSON字符串转换为哈希表

' your JSON String ' | ConvertFrom-Json -AsHashtable

您可以看到哈希表数据结构
JSON to Hash
2运行脚本,$($.key)是获取密钥(Add_myVaule,Add_myWorld),$($.value)是获取相应值

$variable_group.GetEnumerator() | % { 
    "Current key is: $($_.key)"
        $($_.value).GetEnumerator() | %{
        "Current key is: $($_.key)"
        "Value of $($_.key) is: $($_.value)"
     }
}

print variable name and value

相关问题