gpt4 book ai didi

azure - 无法在azure devops管道中执行命令jq命令

转载 作者:行者123 更新时间:2023-12-02 06:35:07 24 4
gpt4 key购买 nike

我有这个命令,我试图验证托管标识是否已分配给特定资源。我正在动态获取托管身份,因此我将其保留为管道变量。当我通过打开 cli 在 azure 门户上运行此命令时,它运行成功。

$test = "name"
az vmss identity show -g group-name -n vmss-name -o json | jq '.userAssignedIdentities | with_entries(select(.key | contains("$test")))'

当我在管道中运行完全相同的命令时,我收到错误。

jq: error: $test is not defined at , line 1:

这是任务

- task: AzureCLI@2
inputs:
azureSubscription: $(sub)
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: |
az vmss identity show -g group-name -n vmss-name -o json | jq '.userAssignedIdentities | with_entries(select(.key | contains("$test")))'

azurePowerShellVersion: 'latestVersion'

最佳答案

谢谢@pmf。这是更新后的命令。

az vmss identity show -g group-name -n vmss-name -o json | jq --arg test "$test" '.userAssignedIdentities | with_entries(select(.key | contains($test)))' 

关于azure - 无法在azure devops管道中执行命令jq命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76928274/

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