Imported Upstream version 1.7.0
[platform/upstream/augeas.git] / lenses / mcollective.aug
1 (*
2 Module: MCollective
3   Parses MCollective's configuration files
4
5 Author: Marc Fournier <marc.fournier@camptocamp.com>
6
7 About: Reference
8     This lens is based on MCollective's default client.cfg and server.cfg.
9
10 About: Usage Example
11 (start code)
12     augtool> get /files/etc/mcollective/client.cfg/plugin.psk
13     /files/etc/mcollective/client.cfg/plugin.psk = unset
14
15     augtool> ls /files/etc/mcollective/client.cfg/
16     topicprefix = /topic/
17     main_collective = mcollective
18     collectives = mcollective
19     [...]
20
21     augtool> set /files/etc/mcollective/client.cfg/plugin.stomp.password example123
22     augtool> save
23     Saved 1 file(s)
24 (end code)
25    The <Test_MCollective> file also contains various examples.
26
27 About: License
28   This file is licensed under the LGPL v2+, like the rest of Augeas.
29 *)
30
31 module MCollective =
32 autoload xfm
33
34 let lns = Simplevars.lns
35
36 let filter = incl "/etc/mcollective/client.cfg"
37            . incl "/etc/mcollective/server.cfg"
38            . incl "/etc/puppetlabs/mcollective/client.cfg"
39            . incl "/etc/puppetlabs/mcollective/server.cfg"
40
41 let xfm = transform lns filter