Give this Ansible task:
- name: ensure required setting
xml: >
file=.../settings.xml
xpath='/settings/setting[@id="setting.key"]/@value'
value=true
and this remote XML file:
<settings>
<setting id="setting.key" value="false" />
</settings>
I get this error:
TASK: [playbook | ensure required setting] *******************
failed: [XXX] => {"failed": true}
msg: Xpath /settings/setting[@id="setting.key"]/@value does not reference a node!
The documentation (through showing how to remove an attribute) suggests that I should be able to alter an attribute's value. Am I doing something wrong?