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
|
#+begin_src cfengine3
bundle common g
{
vars:
"array[key1]" string => "one";
"array[key2]" string => "two";
}
bundle agent __main__
{
vars:
"thing[1][color]" string => "red";
"thing[1][name]" string => "one";
"thing[2][color]" string => "blue";
"thing[2][name]" string => "two";
"_thing_idx"
slist => sort( getindices( thing ), lex );
reports:
"Keys in default:g.array = $(with)"
with => join( ", ", sort( getindices( "default:g.array" ), lex));
"Keys of default:main.thing[1] = $(with)"
with => join( ", ", sort( getindices( "default:main.thing[1]" ), lex));
"Thing $(thing[$(_thing_idx)][name]) is $(thing[$(_thing_idx)][color])";
}
#+end_src
###############################################################################
#+begin_src example_output
#@ ```
#@ R: Keys in default:g.array = key1, key2
#@ R: Keys of default:main.thing[1] = color, name
#@ R: Thing one is red
#@ R: Thing two is blue
#@ ```
#+end_src
|