Append to lists

Why can’t I append to a list of the same name depending on what groups a node is in?

For example:

group_vars/chocolate contains:

sauces:

  • name : chocolate
    value : yummy

group_vars/strawberry contains:

sauces:

  • name : strawberry
    value : even_yummier

If a node is in both groups I can’t iterate over the sauces list and get both values. This is also the case with hash_behaviour = merge.

What am I doing wrong?