小编Y.Y*_*.Y.的帖子

Ansible combine 只合并最后一项

我需要完成类似于Ansible, How to modify a variable during a loop? Ansible Loop 和 Update Dict,但是,我需要能够将包含列表的两个字典合并到一个字典中。一个字典存储在 group_vars 文件中,另一个存储在 host_vars 中:

组变量:

access_control:
  - source_address: "10.0.0.1/24"
    description: "Test 1"
  - source_address: "11.0.0.1/24"
    description: "Test 2"
  - source_address: "12.0.0.1/24"
    description: "Test 3"
Run Code Online (Sandbox Code Playgroud)

主机变量:

access_control_id:
  - access_id: "a01"
  - access_id: "a06"
Run Code Online (Sandbox Code Playgroud)

期望的结果是每个 access_control_id 都应用于每个 access_control 项:

"combined_access_control": [
    {
      "source_address": "10.0.0.1/24"
      "description": "Test 1"
      "access_id": "a01"
    },
    {
      "source_address": "10.0.0.1/24"
      "description": "Test 1"
      "access_id": "a06"
    },
    {
      "source_address": "11.0.0.1/24"
      "description": "Test 2" …
Run Code Online (Sandbox Code Playgroud)

python ansible

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

标签 统计

ansible ×1

python ×1