Augeas
Материал из noname.com.ua
Augeas
Augeas это такая штука которая умеет редактировать файлы. Не любые, но есть много модулей которые позволяют удобно заменить awk/sed. (http://augeas.net)
Например позволяет манипулировать конфигами Nagios
Пример 1: работа из коммандной строки
augtool --noautoload augtool> print /augeas/load /augeas/load augtool> set /augeas/load/NagiosObjects/lens "NagiosObjects.lns" augtool> set /augeas/load/NagiosObjects/incl "/etc/nagios3/conf.d/lma_contacts.cfg"
augtool> set /augeas/load/NagiosObjects/lens "NagiosObjects.lns" augtool> set /augeas/load/NagiosObjects/incl "/etc/nagios3/conf.d/lma_contacts.cfg" augtool> set /files/etc/nagios3/conf.d/lma_contacts.cfg/contact/service_notification_commands "notify-service-by-email-with-long-service-output,123" augtool> print /files/etc/nagios3/conf.d/lma_contacts.cfg/contact/service_notification_commands augtool> save
Пример 2 : Puppet
Links
- http://augeas.net/docs/references/1.4.0/lenses/files/nagioscfg-aug.html
- https://github.com/hercules-team/augeas/wiki/Loading-specific-files
- http://serverfault.com/questions/608486/puppet-augeas-fails-on-insert-with-lens-and-incl-specified
- http://serverfault.com/questions/691001/how-to-append-to-the-same-variable-with-augeas-run-via-puppet
https://github.com/hercules-team/augeas/wiki/Adding-nodes-to-the-tree http://www.watzmann.net/blog/2009/09/augeas-some-tricks-on-modifying-comments.html