使用一个 Azure Cli 命令在 Keyvault 中存储多个机密

Store multiple secrets in Keyvault with one Azure Cli command

抱歉,这里是 Noobie。也许这是一个非常简单明了的答案,但我正在尝试存储一个广泛的 keyvault 秘密列表,并且正在寻找一种与一次输入每个秘密相比更简单的方法来做到这一点。我认为使用 CLI 比使用 Azure 资源管理器界面更快捷。

如果“ARM 接口”是指模板,那么已经为这种情况编写了一个模板:https://github.com/Azure/azure-quickstart-templates/tree/master/quickstarts/microsoft.keyvault/key-vault-secret-create

不知道这是否真的对任何人有帮助,因为它太基础了,但我最终在 bash 中创建了一个 for 循环脚本,它将输入文件作为变量并动态创建密钥保管库并填充所述密钥保管库使用基于 values.txt 名称的值。

运行:

bash keyvault_creator.sh key.txt vault1.txt

运行:

#!/bin/bash

key=
value=

az keyvault create --location <location> --name "${value%.*}" --resource-group <ResourceGroupName>

paste $key $value | while read if of; do
  echo "$if" "$of"
  az keyvault secret set --vault-name "${value%.*}" --name "$if" --value "$of"
done