Ansible fail_when xml value 元素为空或一

问题描述

我正在尝试从 ansible 脚本中的 XML 元素收集值。可能的值为空元素或 1

这是我的 xml:

    <RISK_SCORE_SUMMARY>
        <TOTAL_VULNERABILITIES></TOTAL_VULNERABILITIES>
    <RISK_SCORE_SUMMARY>
        <TOTAL_VULNERABILITIES>1</TOTAL_VULNERABILITIES>

我尝试在 Ansible 中这样表示:

    - name: Check Vuln Value
      community.general.xml:
        path: /vmscan-results.xml
        xpath: "//RISK_SCORE_SUMMARY/TOTAL_VULNERABILITIES"
        content: text
      register: vm_scan_result_total_vulns
      failed_when:
        - "vm_scan_result_total_vulns.matches[0].TOTAL_VULNERABILITIES | int > 0"
        - 'vm_scan_result_total_vulns.matches[0].TOTAL_VULNERABILITIES != ""'

问题 1: 当 xml 元素返回空时,我是否将其表示为 ''?作为None,或者我可以使用null吗?

问题 2: 这种多次失败意味着 AND。但它不是 AND。它更像是一个 OR,但不是排他性的,必须包含第一个选项。所以,我不知道如何在 Ansible 语法中表示这一点。

有人对此有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)