I don't see a variable to get the current bundle name, maybe I missed it?
I have a pattern that I am using for managing interface configuration
files on redhat. I use a seperate bundle for each node that I want to do
this on and I have to change the global reference for the array storing
the config each time i add a new node.
Here is an example, note how I have to replace "node_specific_bundlename".
bundle agent node_specific_bundlename {
vars:
interfaces slist => { "eth0" },
comment => "These are the interfaces we want to manage";
"eth0[DEVICE]" string => "eth0";
"eth0[BOOTPROTO]" string => "none"
"eth0[ONBOOT]" string => "yes";
"eth0[IPADDR]" string => "192.168.35.11";
"eth0[NETMASK]" string => "255.255.255.0";
"eth1[DEVICE]" string => "eth1";
"eth1[BOOTPROTO]" string => "none";
"eth1[ONBOOT]" string => "yes";
"eth1[IPADDR]" string => "172.16.210.65";
"eth1[NETMASK]" string => "255.255.255.192";
files:
"/etc/sysconfig/network-scripts/ifcfg-$(interfaces)"
comment => "Configure interface for persistance"
edit_defaults => no_backup,
create => "true",
perms => mog("644", "root", "root"),
edit_line => set_variable_values2("$(this.promiser)",
"node_specific_bundlename.$(interfaces)"),
classes => if_repaired("ifupdown_$(interfaces)");
}
--
Nick Anderson <[email protected]>
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine