Added support for managing files by pillar
Change-Id: Ibd0a024bcd69089d9835a18f2bb803c952e13967
diff --git a/linux/system/file.sls b/linux/system/file.sls
new file mode 100644
index 0000000..24ca394
--- /dev/null
+++ b/linux/system/file.sls
@@ -0,0 +1,34 @@
+{%- from "linux/map.jinja" import system with context %}
+{%- if system.enabled %}
+
+{%- for file_name, file in system.file.iteritems() %}
+
+{{ file_name }}:
+ file.managed:
+ {%- if file.source is defined %}
+ - source: {{ file.source }}
+ {%- endif %}
+ {%- if file.contents is defined %}
+ - contents: {{ file.contents }}
+ {%- endif %}
+ - makedirs: {{ file.get('makedirs', 'True') }}
+ - user: {{ file.get('user', 'root') }}
+ - group: {{ file.get('group', 'root') }}
+ {%- if file.file_mode is defined %}
+ - file_mode: {{ file.file_mode }}
+ {%- endif %}
+ {%- if file.dir_mode is defined %}
+ - dir_mode: {{ file.dir_mode }}
+ {%- endif %}
+ {%- if file.encoding is defined %}
+ - encoding: {{ file.encoding }}
+ {%- endif %}
+ {%- if file.hash is defined %}
+ - source_hash: {{ file.hash }}
+ {%- else %}
+ - skip_verify: True
+ {%- endif %}
+
+{%- endfor %}
+
+{%- endif %}
\ No newline at end of file