Hellos

I am beginning with Cfengine and trying to setup a method to validate a
list of servers to download files from, come up with this method, from a
slist of servers, do a file copy check, add to an array of servers. Up to
here seems ok
But when I try to read from the array don't get any data, some mistake I
am making on the arrays funtions?
Any hints are welcomed

Thanks,

Jose Neto

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

body common control
{
bundlesequence => {
        "policyserver_check" ,
        "policyserver_show" ,
         };
}

bundle agent policyserver_show
{

vars:
        "parameter_name" slist =>
getindices("define_policy_server_array.policy_server_current");

reports:
        cfengine::
        "policyserver_select :::  $(parameter_name)
$(define_policy_server_array.policy_server_current[$(parameter_name)])";
}


bundle agent policyserver_check
{

vars:
        "policyserver_ip"       slist => { "192.168.100.101" , 
"192.168.100.102" };
        "policyserver_name"     slist => { "101" , "102" };

files:
        "/tmp/check_server_$(policyserver_ip)"
                copy_from       => 
secure_cp("/Shared/CheckServer",$(policyserver_ip)),
                classes         => if_else("add_success_$(policyserver_name))",
"add_fail_$(policyserver_name)" );

methods:
        "add_success_101_"              usebundle
        =>      define_policy_server_array("192.168.100.101","101");
        "add_success_102_"              usebundle
        =>      define_policy_server_array("192.168.100.102","102");
}

bundle agent define_policy_server_array(server,name)
{
vars:
        "policy_server_current[ip]"             string => "$(server)";
        "policy_server_current[name]"           string => "$(name)";
        "policy_server_current[status]" string => "OK";
reports:
        cfengine::
                              "ADDED2Array:   $(policy_server_current[ip])
$(define_policy_server_array.policy_server_current[name])";
}


body depth_search custom(d,list)
{
depth => "$(d)";
exclude_dirs => { @(list) };
}

body copy_from secure_cp(from,server)
{
        source  => "$(from)";
        servers => { "$(server)" };
        compare => "digest";
        encrypt => "true";
        verify  => "true";
        depth   => "inf";
        trustkey    => "true";
        timeout => "1";
}

body classes if_else(yes,no)

{
promise_kept     => { "$(yes)" };
promise_repaired => { "$(yes)" };
repair_failed    => { "$(no)" };
repair_denied    => { "$(no)" };
repair_timeout   => { "$(no)" };
}

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

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

Reply via email to