Ansible-win_从输出更新筛选器kb

Ansible-win_从输出更新筛选器kb,ansible,Ansible,我们使用ansible和win_更新模块更新windows服务器。现在我们要生成一个日志,其中包含哪个服务器下载了哪个更新的信息(kb编号)。我可以成功地从输出中过滤kb数,但是当我将kb数写入日志时,ansible会为每个kb数写一行新行。看起来是这样的: Host:ServerA ,IP:10.10.10.10 ,Downloaded Updates:2 ,KB-Number:[u4525236] Host:ServerA ,IP:10.10.10.10 ,Downloaded Update

我们使用ansible和win_更新模块更新windows服务器。现在我们要生成一个日志,其中包含哪个服务器下载了哪个更新的信息(kb编号)。我可以成功地从输出中过滤kb数,但是当我将kb数写入日志时,ansible会为每个kb数写一行新行。看起来是这样的:

Host:ServerA ,IP:10.10.10.10 ,Downloaded Updates:2 ,KB-Number:[u4525236]
Host:ServerA ,IP:10.10.10.10 ,Downloaded Updates:2 ,KB-Number:[u2267602]
但我希望得到以下结果:

Host:ServerA ,IP:10.10.10.10 ,Downloaded Updates:2 ,KB-Number:[u4525236][u2267602]
我怎样才能做到这一点

这是win_update返回的示例:

[ServerA] => {
    "changed": false,
    "filtered_updates": {},
    "found_update_count": 2,
    "installed_update_count": 0,
    "reboot_required": false,
    "updates": {
        "1277d483-7f10-45e5-9037-739e191b6151": {
            "categories": [
                "Definition Updates",
                "Windows Defender"
            ],
            "id": "1277d483-7f10-45e5-9037-739e191b6151",
            "installed": false,
            "kb": [
                "2267602"
            ],
            "title": "Security Intelligence-Update für Windows Defender Antivirus - KB2267602 (Version 1.305.3389.0)"
        },
        "36511ef0-14b8-4883-a0bc-49c047981b50": {
            "categories": [
                "Security Updates",
                "Windows Server 2016"
            ],
            "id": "36511ef0-14b8-4883-a0bc-49c047981b50",
            "installed": false,
            "kb": [
                "4525236"
            ],
            "title": "2019-11 Kumulatives Update für Windows Server 2016 für x64-basierte Systeme (KB4525236)"
        }
    }
}
在我的剧本中,我有以下任务来过滤知识库并将其写入日志。我在“值”中注册win_更新返回


请参阅例如,在创建日志之前创建kb编号列表可能更容易阅读line@9bO3av5fw5谢谢你的建议,但不幸的是它没有起作用。我无法保存列表中的所有kb编号。仅上次更新的kb保存在我的列表中。例如,在创建日志之前创建kb编号列表可能更容易阅读line@9bO3av5fw5谢谢你的建议,但不幸的是它没有起作用。我无法保存列表中的所有kb编号。仅上次更新的kb保存在我的列表中。
- name: Creating Log
      shell: echo Host:{{inventory_hostname}} ,IP:{{ ansible_host }} ,Downloaded Updates:{{ values.found_update_count }} ,KB-Number:{{ item.value.kb }} >> log.csv
      with_items:
        - "{{ values.updates | dict2items }}"
      delegate_to: localhost