On 02/17/2012 02:13 PM, Nick Anderson wrote:
> 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)");
>
> }
And I see a solution, make sure that _node_specific_bundlename is the
name of a class that is unique to the host like $(sys.uqhost)
--
Nick Anderson <[email protected]>
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine