Я пытаюсь выполнить задачу ansible чтения xpath из xml, только если xpath присутствует
- Read xml
xml:
path: /home/myuser/myfile.xml
xpath: /component/releases/release[@version='1.3']/scripts/script
content: attribute
attribute: path
register: scriptVal
и мой xml выглядит так
<?xml version="1.0" encoding="UTF-8"?>
<component name="anthony_db" ....... >
<releases>
<release version="1.2">
<scripts>
<script path="/path/to/scripts/sql1" />
<script path="/path/to/scripts/sql2" />
</scripts>
</release>
<release version="1.3">
<scripts>
</scripts>
</release>
</releases>
</component>
Теперь моя задача Ansible правильно читается, когда я прохожу версию 1.2, но когда я прохожу версию 1.3, она терпит неудачу, потому что атрибут скриптов не существует, как я могу поставить отметку когда условие, чтобы оно читалось только тогда, когда существует атрибут скриптов.