Forum: Cfengine Help
Subject: Looking for ideas on people's config
Author: hhammer
Link to topic: https://cfengine.com/forum/read.php?3,18245,18245#msg-18245

Hi,

new to cfengine, I'm using cfengine 3 and I'm trying to understand how to best 
organize things.

Basically, I'd like to minimize the amount of typing and stored configuration 
files. I'd like to have macro groups (eg webservers, desktops, etc.) but 
retaining the possibility of overriding the default configuration if a host 
needs to.

My first attempt was 

bundlesequence => { "@(g.commonbundles)", "$(sys.host)" };

the $(sys.host) bundle would be defined in a file called hostname.cf, and would 
include all the relevant promises for the host. This is not optimal as it is a 
lot of work to create and change if I need many host with the same 
configuration (ie, editing n files).

So I tried with a per-host promises.cf, which would include, say

bundlesequence => { "@(g.commonbundles)", "apache", "php", "mysql" };

and then have apache.cf, php,cf, mysql,cf containing the relevant bundles. This 
at least makes the bundles reusable, but still, if I have 100 machines like 
that and I want to change the bundle sequence I have to edit 100 files.

What I'd really need is a sort of "bundle of bundles", so I could say (pseudo 
code, obviously)

bundlesequence => { "@(g.commonbundles)", "webserver_superbundle" };

where "webswerver_superbundle" would be the list of the relevant bundles for 
the webserver.
Is such a thing possible at all?

Thank you

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to