Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 6871123591698337ee06efa6a871ef7b > files > 41

cfengine3-base-3.0.2-1mdv2010.0.i586.rpm

########################################################
#
# Simple test - copy from a single directory of spec files
#               generating multiple directories and special
#               edits.
#
########################################################

body common control
   
{
bundlesequence  => { "virtualhosts" };
version => "1.2.3";
}

########################################################

bundle agent virtualhosts

{
vars:


 "vmbase"        string => "/home/mark/tmp/vm";
 "source_files"  string => "/home/mark/tmp/src";

 # list of hosts to create

 "hostlist" slist => { 
                     "host1", 
                     "host2", 
                     "host3", 
                     "host4",
                     "host5", 
                     "host6", 
                     "host7", 
                     "host8", 
                     "host9" 
                     };





 ################### or just a new file to the dir ################
 #
 # "hostlist" slist => { SelectFilesIn("$(source_files)",".*")  }
 #
 ##################################################################

files:

  "$(vmbase)/$(hostlist)/config_for_$(hostlist).vm" 

    copy_from => buildvm("$(source_files)/template_$(hostlist)");



 #
 # Now edit config .e.g. edit in  $(ipadr[$(hostlist)]) for each
 #

}

#########################################################
# library template
#########################################################

body copyfrom buildvm(from)

{
source      => "$(from)";
copy_backup => "true";                   #/false/timestamp
}