{%- import 'users/users.jinja' as users %} {%- if users is not mapping %} {%- do raise('users/users.jinja is malformed') %} {%- endif %} {%- for name, user in users %} {{ name|json }}: user.present: usergroup: true createhome: true groups: {{ user.get('groups', [])|json }} {%- if user.password is defined %} password: {{ user.password|json }} {%- endif %} {%- if user.shell is defined %} shell: {{ user.shell }} {%- endif %} {%- endfor %}