#+begin_src cfengine3
bundle agent example_inline_yaml
# @brief Example illustrating inline yaml
{
  vars:
    # YAML requires "---" header (followed by newline)
    # NOTE \n is not interpreted as a newline, instead use $(const.n)
    "yaml_multi_line"
      data => '---
- "CFEngine Champions":
   - Name: "Aleksey Tsalolikhin"
     Year: 2011
   - Name: "Ted Zlatanov"
     Year : 2013';

    "yaml_single_line"
      data => '---$(const.n)- key1: value1$(const.n)- key2: value2';

  reports:
    "Data container defined from yaml_multi_line: $(with)"
      with => storejson(@(yaml_multi_line));

    "Data container defined from yaml_single_line: $(with)"
      with => storejson(@(yaml_single_line));
}

bundle agent __main__
{
  methods:
    "example_inline_yaml";
}

#+end_src
###############################################################################
#+begin_src example_output
#@ ```
#@ R: Data container defined from yaml_multi_line: [
#@   {
#@     "CFEngine Champions": [
#@       {
#@         "Name": "Aleksey Tsalolikhin",
#@         "Year": 2011
#@       },
#@       {
#@         "Name": "Ted Zlatanov",
#@         "Year": 2013
#@       }
#@     ]
#@   }
#@ ]
#@ R: Data container defined from yaml_single_line: [
#@   {
#@     "key1": "value1"
#@   },
#@   {
#@     "key2": "value2"
#@   }
#@ ]
#@ ```
#+end_src
