【发布时间】:2020-04-12 02:44:17
【问题描述】:
我正在尝试构建我的 DevOps 管道以部署 DataFactory、Databricks Notebooks 和 Azure 数据仓库,
我为 Dev 和 Prod 设置了资源订阅。部署到 Prod 比看起来更棘手。
我的 keyvault 对 Target DataFactory 的 Secret 和 Keys 具有 GET/LIST 权限。
https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment
我已经使用上述指南在 prod 中设置了我的目标数据工厂 - 它在所有连接字符串设置和 keyvault 权限设置下都正确设置。
但我被困在这部分:
向 Azure Pipelines 代理授予权限 Azure Key Vault 如果适当的权限,任务可能会失败并出现拒绝访问错误 不存在。下载该版本的日志,并找到 .ps1 使用命令向 Azure Pipelines 授予权限的文件 代理人。可以直接运行命令,也可以复制主体 文件中的 ID 并在 Azure 中手动添加访问策略 门户网站。 Get 和 List 是所需的最低权限。
当我部署我的版本时,我在 KeyVault 任务中收到以下错误:
指定的 Azure 服务连接需要对选定的密钥保管库具有获取、列出机密管理权限。要设置这些权限,请从构建/发布日志下载 ProvisionKeyVaultPermissions.ps1 脚本并执行它,或者从 Azure 门户设置它们
我已将此 power shell 脚本 ProvisionKeyVaultPermissions.ps1 添加到我的仓库并将其添加到我的任务中,但它只是永远运行?不确定我是否在这里遗漏了什么。
希望这很清楚/请询问任何其他信息。
【问题讨论】:
标签: azure azure-devops azure-pipelines