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 <n...@cmdln.org> _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine