1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#
body common control
{
bundlesequence => { "overture" };
inputs => { "$(sys.libdir)/stdlib.cf" };
}
#######################################################
bundle agent overture
{
classes:
"extended_context"
expression => remoteclassesmatching(".*did.*","127.0.0.1","yes","got");
files:
"/etc/passwd"
create => "true",
classes => set_outcome_classes;
reports:
got_did_task_one::
"task 1 complete";
extended_context.got_did_task_two::
"task 2 complete";
extended_context.got_did_task_three::
"task 3 complete";
}
body classes set_outcome_classes
{
promise_kept => { "did_task_one","did_task_two", "did_task_three" };
promise_repaired => { "did_task_one","did_task_two", "did_task_three" };
#cancel_kept => { "did_task_one" };
persist_time => "10";
}
body server control
{
allowconnects => { "127.0.0.1" , "::1",};
allowallconnects => { "127.0.0.1" , "::1", };
trustkeysfrom => { "127.0.0.1" , "::1",};
}
bundle server access_rules()
{
access:
"did.*"
resource_type => "context",
admit => { "127.0.0.1" };
}
|