gpt4 book ai didi

azure-devops - 在 CLI 任务中使用服务连接?

转载 作者:行者123 更新时间:2023-12-05 03:00:20 25 4
gpt4 key购买 nike

Azure Devops 在运行 BASH 或 Azure CLI 等 CLI 任务时如何公开服务连接详细信息?

假设我有一个工具,例如 Packer 或 Terraform,我想使用服务连接运行针对 azure 进行身份验证的任务。

是否有我可以读取和使用的带有 clientid + secret 的文件?或者一些系统变量?

或者我是否需要遵循某种托管身份验证流程?

我知道我可以通过变量为自己提供这些详细信息,但我正在努力避免这种情况,理想情况下我想要一种简单的方法来利用已经创建的服务连接。

最佳答案

对于 YAML,我遵循了上面的答案,并包含了 addSpnToEnvironment: true

- task: AzureCLI@2
displayName: INIT
inputs:
azureSubscription: $(azureSubscription)
scriptType: bash
addSpnToEnvironment: true
scriptLocation: inlineScript
inlineScript: |
az --version
az account show
export ARM_CLIENT_ID=$servicePrincipalId
export ARM_CLIENT_SECRET=$servicePrincipalKey
export ARM_SUBSCRIPTION_ID=`az account show -o json | jq .id | tr -d '"'`
export ARM_TENANT_ID=$tenantId
terraform init

https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-cli?view=azure-devops

关于azure-devops - 在 CLI 任务中使用服务连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908836/

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