On Wed, Dec 23, 2009 at 1:53 AM, Daniel Dehennin
<daniel.dehen...@baby-gnu.org> wrote:

> Now I need to edit a file on revproxy and insert the IpAddress of
> all the hosts which define the webapp class (just one for now).

If you can centralize all the information, you can do something like this:

vars:
    'asdf[somehost]' string => '1.2.3.4';
    'asdf[anotherhost]' string => '1.2.3.5';
    'ip_address' slist => getindices('asdf');
classes:
    'webapp' expression => isvariable("asdf[${sys.host}]");
files:
    revproxy::
        '/some/file'
            edit_line => SomeEdit(${ip_address});

This does not repeat any piece of information.

If you can't centralize the data, you will need to run cf-serverd on
all hosts and look into the peer-to-peer functionality of features
like the remotescalar() special function:

http://www.cfengine.org/manuals/cf3-reference.html#Function-remotescalar
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to