{% macro list_nodes(nodes) -%} {%- endmacro %} {# Only lists nodes by environment when g.chef_environment is '*' #} {% macro list_nodes_by_environment(nodes) -%}
{% if g.chef_environment == '*' %} {% for group in nodes | groupby('chef_environment') %}

{{ group.grouper }}

{{ list_nodes(group.list) }} {% endfor %} {% else %} {{ list_nodes(nodes) }} {% endif %}
{%- endmacro %}