Skip to content
This repository has been archived by the owner on Jun 10, 2024. It is now read-only.

Module: xml

Marko Stanković edited this page Sep 8, 2017 · 57 revisions

Welcome to the xml module community

This space is to collaborate on the Ansible xml module. Feel free to add ideas or help out where you can.

News

  • This module ships with Ansible v2.4 !
  • We are looking for more active maintainers. If you want to help, let us know !

Contact

  • Dag Wieers (@dagwieers)
  • Marko Stanković (@sm4rk0)
  • Christopher Prescott (@cmprescott)

Action plan

TODO

  • Review open issues -- open issues
  • Make adding attribute values work with just xpath (no attribute parameter)

Notes/Caveats

  • lxml >= 2.3.0 is required but CentOS 6.x has 2.2.3. Workaround: install pip, libxml2-devel and libxslt-devel (using yum) and then sudo pip install lxml (gets you v3.8.0 at the moment - August 2017.) References: cmprescott/ansible-xml#114, cmprescott/ansible-xml#115
  • lxml >= 3.0.0 is required for predictable ordering of attributes, the module will warn if the lxml version is lower than 3.0.0.
  • White spaces between tags will break pretty_print. Reference: cmprescott/ansible-xml#84

Ideas / Questions

  • Currently pretty_print forces remove_blank_text and maybe that's not always needed/wanted ?
  • What is considered a change ?
    • Does a modification to the XML file or the xmlstring count as a change ?
    • Or do we only look at XML object changes ?
  • Implement different XML output rules #28920
  • Specific error message in case of XPath exceptions due to missing namespace argument, as this is the common stumbling stone for this module.

The original repository for this module was located at: https://github.com/cmprescott/ansible-xml

(ARchived) Working groups

Working groups are now in the Ansible forum

Ansible project:
Community, Contributor Experience, Docs, News, Outreach, RelEng, Testing

Cloud:
AWS, Azure, CloudStack, Container, DigitalOcean, Docker, hcloud, Kubernetes, Linode, OpenStack, oVirt, Virt, VMware

Networking:
ACI, AVI, F5, Meraki, Network, NXOS

Ansible Developer Tools:
Ansible-developer-tools

Software:
Crypto, Foreman, GDrive, GitLab, Grafana, IPA, JBoss, MongoDB, MySQL, PostgreSQL, RabbitMQ, Zabbix

System:
AIX, BSD, HP-UX, macOS, Remote Management, Solaris, Windows

Security:
Security-Automation, Lockdown

Tooling:
AWX, Galaxy, Molecule

Communities

Modules:
unarchive, xml

Plugins:
httpapi

Wiki

Roles, Communication, Reviewing, Checklist, TODO

Clone this wiki locally