小编use*_*995的帖子

Ansible - 检查项目是否在列表中

我想比较两个列表 - 一个包含所有可用选项,第二个包含要选择的特定选项。例如,我有两个列表:

FullList:
  - name: "Test1"
    value1: "blabla123"
    value2: "someothervalue"
  - name: "Test2"
    value1: "blsdfsdfasfabla"
    value2: "someothervalue"
  - name: "Test3"
    value1: "sdjfbhsadbfv"
    value2: "someothervalue"
  - name: "Test4"
    value1: "sdjkfnsjkf"
    value2: "sdjkfnsjkf"
Run Code Online (Sandbox Code Playgroud)

它包含所有可用元素及其属性。

我有第二个列表,其中包含用于从完整列表中选择项目的特定键。

List1:
  - "Test2"
  - "Test3"
Run Code Online (Sandbox Code Playgroud)

我想从 FullList 中获取 List1 中的元素

即我期望

Result:
  - name: "Test2"
    value1: "blsdfsdfasfabla"
    value2: "someothervalue"
  - name: "Test3"
    value1: "sdjfbhsadbfv"
    value2: "someothervalue"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

ansible

8
推荐指数
2
解决办法
4万
查看次数

Ansible - 如何比较两个具有相同键的字典

我有两本词典:

source_list:
  myFlag1: true
  MyFlag2: false
Run Code Online (Sandbox Code Playgroud)

第二个字典:

target_list:
  MyFlag1: false
  MyFlag2: false
Run Code Online (Sandbox Code Playgroud)

密钥始终相同,但顺序尚不严格。我怎样才能突出它们之间的区别?我可以使用 dict2items 将列表转换为

source_list:
  - key: MyFlag1
    value: true
  - key: MyFlag2
    value: false
Run Code Online (Sandbox Code Playgroud)

但我又很困惑,我怎样才能比较它们......当然,我可以循环两个字典并一一比较,但它看起来并不真正有效。任何帮助将不胜感激!

dictionary compare ansible

3
推荐指数
1
解决办法
8807
查看次数

标签 统计

ansible ×2

compare ×1

dictionary ×1