Forum: Cfengine Help
Subject: dynamic classes using variables.
Author: chadpatt
Link to topic: https://cfengine.com/forum/read.php?3,22543,22543#msg-22543

I have an interesting issue.  I need to create some class names that are 
specific to the host.

In this case I have a file that looks like this.

server1.somedomain.com:example_dev1_brm_app:example_dev1_brm:example_dev1:example
server2.somedomain.com:example_dev2_brm_app:example_dev2_brm:example_dev2:example
server3.somedomain.com:example_dev1_brm_db:example_dev1_brm:example_dev1:example
server4.somedomain.com:example_dev3_brm_db:example_dev3_brm:example_dev3:example
..... about 300 servers total.

and this is my example I am working with.


bundle agent example

{
vars:
  "dim_array" int =>  
readstringarray("array_name","$(sys.workdir)/inputs/hostclasses.csv","\s*#[^\n]*",":",100,4000);
classes:
   "$(array_name[$(sys.host)][1])" expression => "any";

reports:
   example_dev1_brm_app::   
        "blah ";
 
   "$(array_name[$(sys.host)][1])"::     <-- is this possible?
         "yeah, this worked..."
}



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

Reply via email to