Ansible技术问题:如何打印字典列表中的stdout_lines
解决Ansible中打印注册变量的stdout_lines问题
直接打印单条结果的stdout_lines
query.results是存储循环执行结果的列表,你的场景里仅包含一条结果,通过索引访问列表第一个元素,再提取stdout_lines即可:
- debug: msg: "{{ query.results[0].stdout_lines }}"
遍历所有循环结果的stdout_lines
如果后续需要检查多个审计子类别,可通过loop遍历query.results,逐个打印每条结果的stdout_lines:
- debug: msg: "{{ item.stdout_lines }}" loop: "{{ query.results }}"
额外优化提示
你当前with_items中的'"{{policy}}"'写法存在多余转义,可简化为:
- name: check audit win_command: auditpol /get /subcategory:"{{ policy }}" with_items: - "{{ policy }}" register: query
内容的提问来源于stack exchange,提问作者Nash A
相关产品推荐
相关产品推荐

