访问同一yaml文件中yaml映射中的项目

访问同一yaml文件中yaml映射中的项目,yaml,Yaml,我想在yaml文件中定义一个映射,以便在yaml文件中使用 注意:我们的yaml有一个预处理步骤,基本上允许我们插入可替换的令牌。我想使用令牌替换的值作为我的密钥。。。这就是为什么我在编写yaml时不知道我想要什么值,仅供参考 简言之,我想做的是这样的事情 keyMapping: &mapping key1: value1 key2: value2 myValue : *mapping.key1 或 或 我期望的结果是 keyMapping: &mapping key1: v

我想在yaml文件中定义一个映射,以便在yaml文件中使用

注意:我们的yaml有一个预处理步骤,基本上允许我们插入可替换的令牌。我想使用令牌替换的值作为我的密钥。。。这就是为什么我在编写yaml时不知道我想要什么值,仅供参考

简言之,我想做的是这样的事情

keyMapping: &mapping
key1: value1
key2: value2

myValue : *mapping.key1

我期望的结果是

keyMapping: &mapping
key1: value1
key2: value2

myValue : value1
然而使用

我可以看出这些都是无效的。这在yaml中可能吗?

您不能使用别名*仅访问锚定&map的键值对的值

但您可以按如下方式执行:

keymap:
  <<: &flag
    key1: value1
  key2: value2

myvalue : *flag
有关更多示例和详细说明,请访问

keyMapping: &mapping
key1: value1
key2: value2

myValue : value1
keymap:
  <<: &flag
    key1: value1
  key2: value2

myvalue : *flag
keymap:
  key1: &flag value1
  key2: value2

myvalue : *flag