Browse Source

Introduce template option for linux.system.file

Change-Id: Ifb45b2cf72d71caa9c8a63f8e7684fd15b81e450
Implements: jira/CLOUDB-487
Signed-off-by: Gabor Orosz <gabor.orosz@ericsson.com>
pull/173/head
Gabor Orosz 6 years ago
parent
commit
35815c0ec4
5 changed files with 28 additions and 1 deletions
  1. +8
    -0
      .kitchen.yml
  2. +8
    -0
      README.rst
  3. +4
    -0
      linux/system/file.sls
  4. +1
    -0
      tests/example/file_template.jinja
  5. +7
    -1
      tests/pillar/system_file.sls

+ 8
- 0
.kitchen.yml View File

@@ -63,4 +63,12 @@ suites:
pillars-from-files:
linux.sls: tests/pillar/system.sls

- name: system_file
provisioner:
pillars-from-files:
linux.sls: tests/pillar/system_file.sls
pillars_from_directories:
- source: tests/example
dest: srv/salt/linux/files/test

# vim: ft=yaml sw=2 ts=2 sts=2 tw=125

+ 8
- 0
README.rst View File

@@ -467,6 +467,14 @@ Ensure presence of file by specifying its source:
name: /tmp/test.txt
source: http://example.com/test.txt

linux:
system:
file:
test2:
name: /tmp/test2.txt
source: http://example.com/test2.jinja
template: jinja

Ensure presence of file by specifying its contents:

.. code-block:: yaml

+ 4
- 0
linux/system/file.sls View File

@@ -21,6 +21,9 @@ linux_file_{{ file_name }}:
{%- else %}
- skip_verify: True
{%- endif %}
{%- if file.template is defined %}
- template: {{ file.template }}
{%- endif %}
{%- elif file.contents is defined %}
- contents: {{ file.contents|yaml }}
{%- elif file.contents_pillar is defined %}
@@ -28,6 +31,7 @@ linux_file_{{ file_name }}:
{%- elif file.contents_grains is defined %}
- contents_grains: {{ file.contents_grains }}
{%- endif %}

{%- endif %}
{%- if file.name is defined %}
- name: {{ file.name }}

+ 1
- 0
tests/example/file_template.jinja View File

@@ -0,0 +1 @@
foo{{ pillar["test"]["example"] }}

+ 7
- 1
tests/pillar/system_file.sls View File

@@ -23,4 +23,10 @@ linux:
mode: 700
dir_mode: 700
encoding: utf-8
makedirs: true
makedirs: true
test3:
name: /tmp/test3.txt
source: salt://linux/files/test/file_template.jinja
template: jinja
test:
example: "bar"

Loading…
Cancel
Save