我刚开始使用Azure DevOps,我正在尝试使用Azure DevOps创建一个管道来将我的terraform代码部署到AWS上,对于身份验证,我知道我们可以使用服务原则,但这将意味着我将需要在azure DevOps中指定我的访问权限和密钥,这是我不想做的,所以我想检查是否有其他方法可以做到这一点?
发布于 2018-11-22 10:53:16
为了访问/存储这些类型的秘密,您可以尝试使用Azure Key Vault
将你的所有机密存储在Azure密钥库机密中。
当您想要访问机密时:
门户网站:
- Open the Settings blade for the vault, choose Access policies, then Add new.
- In the Add access policy blade, choose Select principal and select the service principal for your client account.
- In the Add access policy blade, choose Secret permissions and ensure that Get and List are checked (ticked).
- Choose OK to save the changes.
发布于 2019-06-05 16:32:05
您可以使用
发布于 2020-12-21 21:15:46
如果你不想在Azure Devops本身上存储凭据,最好的方法是将凭据存储在凭据存储(Azure密钥库)中,并通过服务连接访问它。我假设您使用的是基于YAML的管道。如果是这样,请使用以下步骤将您的管道与密钥库集成,
前提条件,
已设置
中
步骤,
在管道的编辑模式下,单击烤肉串菜单(右上角有三个点)并选择Triggers
H133完成后,保存管道<代码>H234<代码>G235
重要提示:您需要从您的密钥库向服务连接的服务主体授予秘密读取权限。参考:Link secrets from an Azure key vault
https://stackoverflow.com/questions/53415774
复制相似问题