部署中的密钥保管库值和链接的模板参数

2024-01-05

我有一个模板来创建密钥保管库和其中的秘密。我还有一个 Service Fabric 模板,它需要密钥保管库中的 3 个内容:保管库 URI、证书 URL 和证书指纹。

如果我使用 powershell 创建密钥保管库和密钥,则可以轻松地从输出中手动复制这 3 个内容,并将它们粘贴到服务结构模板的参数中。但是,由于该证书与服务结构集群具有相同的生命周期,我希望做的是从密钥保管库模板链接到服务结构模板,因此当我部署密钥保管库和秘密时(顺便说一句,这是一个已使用 Base 64 编码为字符串的密钥。我可以将其作为另一个密钥保管库中的秘密...),我可以将这 3 个值作为参数传递。

所以我有两个问题。

  1. 如何检索手臂模板中的 3 个值。 Powershell 将它们输出为密钥保管库的“ResourceId”、秘密的“Id”和秘密的“版本”。我的尝试:

    "sourceVaultValue": {
        "value": "resourceId('Microsoft.KeyVault/vaults/', parameters('keyVaultName')"
        },
    "certificateThumbprint": {
        "value": "[listKeys(resourceId('secrets', parameters('secretName')), '2015-06-01')"
        },
    "certificateUrlValue": { "value": "[concat('https://', parameters('keyVaultName'), '.vault.azure.net:443/secrets/', parameters('secretName'), resourceId('secrets', parameters('secretName')))]"
    

但certificateUrlValue不正确。您可以看到我尝试过使用和不使用 listKeys,但似乎都不起作用...(指纹位于 certUrl 本身内)

  1. 如果我要获得正确的值,我想尝试将它们作为参数传递给下一个模板。然而,所讨论的模板比我想传递的 3 个参数多了很多参数。那么是否可以有一个parametersLink 元素来链接到参数文件,以及一个仅用于这3 个参数的元素?或者是否有一种预期的方法可以做到这一点?

Cheers


好吧,当你回到键盘时试试这个......

1) 对于 uri,您可以使用如下输出:

"secretUri": {
  "type": "string",
  "value": "[reference(resourceId('Microsoft.KeyVault/vaults/secrets', parameters('keyVaultName'), parameters('secretName'))).secretUri]"
}

对于#2,您不能混合和匹配链接和某些值,只能是其中之一。

关于如何做到这一点的一些想法(这在一定程度上取决于您想要如何构建部署的其余部分)...

  • 考虑这个问题的一种方法是不要嵌套 SF,而是将它们部署在同一个模板中,因为它们具有相同的生命周期
  • 不要嵌套 SF 模板,而是嵌套 KV 模板并在 SF 模板中引用该部署的输出...

除此之外,我想不出任何优雅的东西 - 因为您想将“动态”参数传递给嵌套部署,所以唯一的方法就是在链接后面动态写入参数文件或将所有参数传递到部署中资源。

HTH - LMK 如果没有......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

部署中的密钥保管库值和链接的模板参数 的相关文章

随机推荐

  • Vuejs 变异对象作为 prop 传递

    如果我将一个对象作为 prop 传递 引用 可以改变 prop 中的值吗 我正在开发一个网络应用程序 需要将大量值传递给组件 并且我正在尝试找到将值传递给组件并返回给父级的最佳方法 从我读到的所有内容来看 改变 prop 是错误的做法 因为
  • android 保存到SD卡

    大家好 我有一个小问题 我有这个代码可以将图像保存到 SD 卡 public String SDSave View arg0 TODO Auto generated method stub OutputStream outStream nu
  • 如何禁用点击文本字段时出现的键盘,iOS?

    我有一个文本字段 当用户按下它时我需要显示自定义选择器 选择器显示正常 但问题是键盘出现在底部 我不希望这样 这是一个 iPad 项目 我正在尝试从我的 iPhone 转换它 在 iPhone 上 这种方法效果很好 并且键盘始终是隐藏的 我
  • 如何建立快速可靠的 S3 到 EC2 连接 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 EC2 提供了一种非常方便的 按需可扩展的机制来执行可分布式 可并行 的进程 而 S3 提供了可靠的存储服务 我尝试使用 EC2 节点进行 ETL 和
  • 在 Django 中使用 ContentType 过滤 2 个模型

    我有 2 个配置文件模型 我正在创建一个 与会者 对象 如何仅在 2 个配置文件之间进行过滤 class Profile1 models Model user models ForeignKey User null True unique
  • 在 R 中引用行号

    如何引用观察的行号 例如 如果您有一个data frame称为 数据 并想要创建一个变量data rownumber等于每个观察的行号 如果不使用循环 您将如何做到这一点 这些默认情况下显示为rownames当你创建一个data frame
  • Windows Phone 8.1 C# 应用程序:仅在发布模式下的真实设备上发生严重崩溃 (ExecutionEngineException)

    想象一下以下结构类型 public struct Token IDictionary
  • 使用vba在word文档中查找斜体字体

    随着Find功能 Ctrl F 我可以从文档中搜索并选择所有斜体字 这个用vba怎么实现呢 我尝试了宏记录器 但我得到的代码不起作用 Sub Makro1 Makro1 Makro Makro aufgezeichnet am 16 06
  • Quarkus Keycloak 自定义授权

    我尝试在 quarkus 中进行一些 websocket 身份验证 我目前有使用启用的身份验证的休息端点 我使用 keyclock 进行身份验证 并使用 vert x 与 websocket 进行双向连接 也在 github 线程中发布此问
  • Tmux 边框显示为 x q 而不是线条?

    我无法让 tmux 显示边框线 它们是用 x 和 q 创建的 它是一个 debian squeeze 服务器 区域设置设置为 en US UTF8 我也尝试添加 instructs tmux to expect UTF 8 sequence
  • 使用状态和定时器进行处理

    在 Beam Dataflow 运行程序中使用状态处理和计时器 从 v2 1 0 开始 是否有任何准则或限制 例如状态大小或更新频率的限制等 候选流管道将广泛使用状态和计时器来表示用户会话状态 并使用 Bigtable 作为持久存储 以下是
  • 使用 NSConnection 连接到“www.google.com”时出现错误

    使用连接到 www google com 时出现错误NSConnection 我找不到原因 任何帮助将不胜感激 NSString urkString www google com NSURL url NSURL URLWithString
  • 如何使用 C/C++ 预处理器生成一系列随机数

    我想生成一系列随机数C预处理器 并将它们存储在变量中以供我的程序使用 目标 我想在每次构建程序时生成一组 独特 的随机数 存储随机数的变量的一小部分将被有意义的 即非随机 数字覆盖 我希望黑客不可能通过调试程序或比较多个版本来区分有意义的数
  • 具体是什么将 x86 缓存行标记为脏 - 任何写入,或者是否需要显式更改?

    这个问题是具体来说针对现代 x86 64 缓存一致性架构 我很高兴答案在其他 CPU 上可能有所不同 如果我写入内存 MESI协议要求首先将缓存行读入缓存 然后在缓存中修改 该值被写入缓存行 然后标记为脏 在较旧的直写式微架构中 这将触发缓
  • Oozie 不断将旧版本的 httpcore jar 添加到类路径中

    我不断收到异常 因为 Oozie 将错误版本的 httpcore jar 添加到类路径中 我尝试了不同的选项 例如 oozie launcher mapreduce task classpath user precedence oozie
  • 如何设置 TextInputLayout 上计数器的颜色?

    我正在使用包裹在 EditText 周围的 TextInputLayout 现在柜台是黑色的 我希望它是白色的 我不确定要设置什么选项才能使其变为白色
  • Swift UITabBarController 用动画隐藏

    我试图在隐藏时向我的 tabBarController 添加动画 我能够用以下方法实现这种效果navigationBarController通过使用self navigationController isNavigationBarHidde
  • 想要一个实现“@include”的 AWK

    在 gawk 手册中我描述了一个 include操作员 这使您可以制作 awk 模块并共享脚本等 包含文件 到目前为止 我发现 Windows 的最新 cgywin mingw 和 gnu awk s awk gawk mawk nawk
  • 如何在Flutter中制作ArcProgress Bar?

    我正在尝试在 Flutter 中制作弧形进度条 下图是我想要实现的目标 我只能找到CircularProgressIndicator在 flutter 的 widget 目录中 我厌倦了以下包https pub dartlang org p
  • 部署中的密钥保管库值和链接的模板参数

    我有一个模板来创建密钥保管库和其中的秘密 我还有一个 Service Fabric 模板 它需要密钥保管库中的 3 个内容 保管库 URI 证书 URL 和证书指纹 如果我使用 powershell 创建密钥保管库和密钥 则可以轻松地从输出