Forum: CFEngine Help
Subject: Re: How to skip complete "bundle agent" execution depending of a class?
Author: zzamboni
Link to topic: https://cfengine.com/forum/read.php?3,22837,22850#msg-22850

I really like using "methods:". It's really useful for breaking up complex 
policies into logical and more manageable parts, but still having a single 
point of entry. For example, something like this:

bundle agent sysconfig
{
vars:
  
  # Files to edit
  "files" string => "/etc/sysctl.conf";
  "files"    string => "/etc/inittab";
  "files" string => "/etc/ssh/sshd_config";
   [...]
  # Users to create
  "users"     string => "Superuser";
   [... other variables definitions ...]

methods:
  "backup"  usebundle => backup_files("sysconfig.files");
  "sysctl"  usebundle => config_sysctl;
  "inittab" usebundle => config_inittab;
  "sshd"    usebundle => config_sshd;
  "users"   usebundle => create_users("sysconfig.users");
}


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

Reply via email to