{%- from "clickhouse/map.jinja" import clickhouse with context -%}
---
clickhouse-config-folder:
  file.directory:
    - name: /etc/clickhouse-server/config.d
    - clean: True

{% for file in clickhouse.config.files %}
clickhouse-config-file-{{ file }}:
  file.managed:
    - name: /etc/clickhouse-server/config.d/{{ file }}.xml
    - source: salt://clickhouse/templates/{{ file }}.xml.j2
    - user: clickhouse
    - group: clickhouse
    - mode: 600
    - template: jinja
    - require_in:
      - file: clickhouse-config-folder
{% endfor %}