Augeas: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 11: Строка 11:
   
 
==Пример 1: работа из коммандной строки==
 
==Пример 1: работа из коммандной строки==
  +
  +
<PRE>
  +
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"
  +
  +
</PRE>
  +
   
 
<PRE>
 
<PRE>
Строка 28: Строка 38:
 
* http://augeas.net/docs/references/1.4.0/lenses/files/nagioscfg-aug.html
 
* http://augeas.net/docs/references/1.4.0/lenses/files/nagioscfg-aug.html
 
* https://github.com/hercules-team/augeas/wiki/Loading-specific-files
 
* 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/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

Текущая версия на 18:05, 1 мая 2016

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

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