{% from "vim/map.jinja" import vim with context %} {{ vim.pkg }}: pkg.installed: [] {% set vim_users = salt.pillar.get('users', {}) | list %} {% do vim_users.append('root') %} {% for user in vim_users %} {% set homedir = salt.user.info(user).get('home', None) %} {% if homedir is none %} {{ "~%s/.vimrc" | format(user) }}: test.fail_without_changes: - name: {{ "No homedir for %s - if they were created in this run, run this state again" | format(user) }} {% else %} {{ homedir }}/.vimrc: file.managed: - source: 'salt://vim/files/vimrc' - user: {{ user }} - group: {{ user }} - mode: 644 {% endif %} {% endfor %}