Augeas (software)

augeas
Stable release
1.10.1 / January 29, 2018 (2018-01-29)[1]
Written in C
Operating system Unix-like
Size 1.8MB[2]
Type Configuration management
License GNU LGPL 2.1 or later
Website augeas.net

Augeas is a free software configuration-management library, written in the C programming language. It is licensed under the terms of the GNU Lesser General Public License.

Augeas uses programs called lenses (in reference to the Harmony Project[3]) to map a filesystem to an XML tree which can then be parsed using an XPath syntax, using a bidirectional transformation. Writing such lenses extends the amount of files Augeas can parse.

Bindings

Augeas has bindings for Python,[4] Ruby,[5] OCaml,[6] Perl,[7] Haskell,[8] Java,[9] PHP,[10] and Tcl.[11]

Programs using augeas

  • Certbot, ACME client
  • Puppet provides an Augeas module[12] which makes use of the Ruby bindings
  • SaltStack provides an Augeas module[13] which makes use of the python bindings

References

  1. "Releases - hercules-team/augeas". Retrieved 30 March 2018.
  2. "Augeas — Download". augeas.net.
  3. "Augeas Frequently Asked Questions". Augeas. Retrieved February 7, 2011.
  4. "The python-augeas Open Source Project on Open Hub". www.ohloh.net.
  5. "Infrastructure/Fedorahosted-retirement - FedoraProject". git.fedorahosted.org.
  6. "OCaml bindings for Augeas". people.redhat.com.
  7. "Config::Augeas - Edit configuration files through Augeas C library - metacpan.org". metacpan.org.
  8. "augeas: A Haskell FFI wrapper for the Augeas API". hackage.haskell.org.
  9. "Infrastructure/Fedorahosted-retirement - FedoraProject". git.fedorahosted.org.
  10. "PECL :: Package :: augeas". pecl.php.net.
  11. "Tcl bindings for Augeas". GitHub.
  12. "Resource tips and examples: Augeas — Documentation — Puppet". projects.puppetlabs.com.
  13. "salt.modules.augeas_cfg". docs.saltstack.com.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.