问题描述
我正在尝试从 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 (将#修改为@)