File: remoteclasses2.cf

package info (click to toggle)
cfengine3 3.24.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 37,552 kB
  • sloc: ansic: 163,161; sh: 10,296; python: 2,950; makefile: 1,744; lex: 784; yacc: 633; perl: 211; pascal: 157; xml: 21; sed: 13
file content (64 lines) | stat: -rw-r--r-- 1,190 bytes parent folder | download | duplicates (4)
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" };

}