{% macro mkdir(dirname, mode, require_basepath=True) %} {{ salt.pillar.get('gitea:path') }}/{{dirname}}: file.directory: - user: {{ salt.pillar.get('gitea:user') }} - group: {{ salt.pillar.get('gitea:user') }} - mode: {{mode}} {% if require_basepath %} - require: - file: {{ salt.pillar.get('gitea:path') + '/' }} {% endif %} {% endmacro %} {{ mkdir('', 755, require_basepath=False) }} {% for dirname in ['data', 'indexers', 'log', 'etc'] %} {{ mkdir(dirname, 750) }} {% endfor %} {% for dirname in ['bin', 'custom', 'public'] %} {{ mkdir(dirname, 755) }} {% endfor %}