diff options
author | ubaumann <github@m.ubaumann.ch> | 2020-10-23 17:04:56 +0000 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2020-10-23 19:40:13 +0200 |
commit | b07f3b4e74b104b40b4b79e2a7094cd18b9ec1c2 (patch) | |
tree | 0a93ae67ec35bff866b8ed8410160377222d5216 | |
parent | a3f037773a9ba9dfa21675bc745965864cac9ee8 (diff) |
Add Salt State (SLS) test file
-rw-r--r-- | tests/syntax-tests/highlighted/SLS/test.sls | 57 | ||||
-rw-r--r-- | tests/syntax-tests/source/SLS/test.sls | 57 |
2 files changed, 114 insertions, 0 deletions
diff --git a/tests/syntax-tests/highlighted/SLS/test.sls b/tests/syntax-tests/highlighted/SLS/test.sls new file mode 100644 index 00000000..3e4c6386 --- /dev/null +++ b/tests/syntax-tests/highlighted/SLS/test.sls @@ -0,0 +1,57 @@ +[38;2;249;38;114mrequired_packages[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;249;38;114mpkg.installed[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mpkgs[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;230;219;116mgit[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;230;219;116mperl[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;230;219;116mfortune[0m + +[38;2;249;38;114mcowsay_source[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;249;38;114mgit.latest[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mname[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116mhttps://github.com/jasonm23/cowsay.git[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mtarget[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m/root/cowsay[0m + +[38;2;249;38;114mrun_installer[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;249;38;114mcmd.run[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mname[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m./install.sh /usr/local[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mcwd[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m/root/cowsay[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114monchanges[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mgit[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116mcowsay_source[0m + +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mset[0m[38;2;248;248;242m [0m[38;2;255;255;255mcowfiles[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255msalt[0m[38;2;248;248;242m.[0m[38;2;255;255;255mcmd[0m[38;2;248;248;242m.[0m[38;2;255;255;255mrun[0m[38;2;248;248;242m([0m[38;2;230;219;116m'[0m[38;2;230;219;116mcowsay -l[0m[38;2;230;219;116m'[0m[38;2;248;248;242m)[0m[38;2;248;248;242m.[0m[38;2;255;255;255msplit[0m[38;2;248;248;242m([0m[38;2;230;219;116m'[0m[38;2;190;132;255m\n[0m[38;2;230;219;116m'[0m[38;2;248;248;242m)[0m[38;2;248;248;242m[[0m[38;2;248;248;242m1[0m[38;2;248;248;242m:[0m[38;2;248;248;242m][0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mset[0m[38;2;248;248;242m [0m[38;2;255;255;255mascii_arts[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mcowfiles[0m[38;2;248;248;242m [0m[38;2;248;248;242m|[0m[38;2;248;248;242m [0m[38;2;255;255;255mjoin[0m[38;2;248;248;242m([0m[38;2;230;219;116m'[0m[38;2;230;219;116m [0m[38;2;230;219;116m'[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m + +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;255;255;255mascii_art[0m[38;2;248;248;242m [0m[38;2;249;38;114min[0m[38;2;248;248;242m [0m[38;2;255;255;255mascii_arts[0m[38;2;248;248;242m.[0m[38;2;255;255;255msplit[0m[38;2;248;248;242m([0m[38;2;230;219;116m'[0m[38;2;230;219;116m [0m[38;2;230;219;116m'[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;249;38;114mrun_cowsay_{{ ascii_art }}[0m[38;2;248;248;242m:[0m[38;2;117;113;94m [0m[38;2;117;113;94m#[0m[38;2;117;113;94m name must be unique[0m +[38;2;248;248;242m [0m[38;2;249;38;114mcmd.run[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255mascii_art[0m[38;2;248;248;242m [0m[38;2;249;38;114mis[0m[38;2;248;248;242m [0m[38;2;255;255;255min[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;230;219;116m'[0m[38;2;230;219;116mhead-in[0m[38;2;230;219;116m'[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116msodomized[0m[38;2;230;219;116m'[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116mtelebears[0m[38;2;230;219;116m'[0m[38;2;248;248;242m][0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mname[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116mecho cowsay -f {{ ascii_art }} should not be used[0m +[38;2;248;248;242m [0m[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mname[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116mfortune | cowsay -f {{ ascii_art }}[0m +[38;2;248;248;242m [0m[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mendif[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mendfor[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m + +[38;2;249;38;114mecho_pillar_demo_1[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;249;38;114mcmd.run[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mname[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mecho {{ pillar.demo_text | default('pillar not defined') }}[0m[38;2;230;219;116m"[0m + +[38;2;249;38;114mecho_pillar_demo_2[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;249;38;114mcmd.run[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mname[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mecho {{ pillar.demo.text | default('pillar not defined') }}[0m[38;2;230;219;116m"[0m + +[38;2;117;113;94m#[0m[38;2;117;113;94m Comment[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mset[0m[38;2;248;248;242m [0m[38;2;255;255;255mrand[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255msalt[0m[38;2;248;248;242m[[0m[38;2;230;219;116m'[0m[38;2;230;219;116mrandom.get_str[0m[38;2;230;219;116m'[0m[38;2;248;248;242m][0m[38;2;248;248;242m([0m[38;2;248;248;242m20[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m +[38;2;166;226;46m{%[0m[38;2;248;248;242m [0m[38;2;249;38;114mset[0m[38;2;248;248;242m [0m[38;2;255;255;255mIP_Address[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mpillar[0m[38;2;248;248;242m[[0m[38;2;230;219;116m'[0m[38;2;230;219;116mIP_Address[0m[38;2;230;219;116m'[0m[38;2;248;248;242m][0m[38;2;248;248;242m [0m[38;2;166;226;46m%}[0m + +[38;2;249;38;114mwait[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;249;38;114mcmd.run[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mname[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116msleep 210[0m[38;2;117;113;94m [0m[38;2;117;113;94m#[0m[38;2;117;113;94m another comment[0m + +[38;2;249;38;114mcreate_roster_file[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;249;38;114mfile.managed[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mname[0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m/tmp/salt-roster-{{ rand }}[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;249;38;114mcontents[0m[38;2;248;248;242m:[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116mswitch:[0m[38;2;230;219;116m'[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116m host: {{ IP_Address }}[0m[38;2;230;219;116m'[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116m user: test[0m[38;2;230;219;116m"[0m +[38;2;248;248;242m [0m[38;2;248;248;242m-[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116m passwd: {{ passwd }}[0m[38;2;230;219;116m"[0m + diff --git a/tests/syntax-tests/source/SLS/test.sls b/tests/syntax-tests/source/SLS/test.sls new file mode 100644 index 00000000..a116e6d7 --- /dev/null +++ b/tests/syntax-tests/source/SLS/test.sls @@ -0,0 +1,57 @@ +required_packages: + pkg.installed: + - pkgs: + - git + - perl + - fortune + +cowsay_source: + git.latest: + - name: https://github.com/jasonm23/cowsay.git + - target: /root/cowsay + +run_installer: + cmd.run: + - name: ./install.sh /usr/local + - cwd: /root/cowsay + - onchanges: + - git: cowsay_source + +{% set cowfiles = salt.cmd.run('cowsay -l').split('\n')[1:] %} +{% set ascii_arts = cowfiles | join(' ') %} + +{% for ascii_art in ascii_arts.split(' ') %} +run_cowsay_{{ ascii_art }}: # name must be unique + cmd.run: + {% if ascii_art is in ['head-in', 'sodomized', 'telebears'] %} + - name: echo cowsay -f {{ ascii_art }} should not be used + {% else %} + - name: fortune | cowsay -f {{ ascii_art }} + {% endif %} +{% endfor %} + +echo_pillar_demo_1: + cmd.run: + - name: "echo {{ pillar.demo_text | default('pillar not defined') }}" + +echo_pillar_demo_2: + cmd.run: + - name: "echo {{ pillar.demo.text | default('pillar not defined') }}" + +# Comment +{% set rand = salt['random.get_str'](20) %} +{% set IP_Address = pillar['IP_Address'] %} + +wait: + cmd.run: + - name: sleep 210 # another comment + +create_roster_file: + file.managed: + - name: /tmp/salt-roster-{{ rand }} + - contents: + - 'switch:' + - ' host: {{ IP_Address }}' + - " user: test" + - " passwd: {{ passwd }}" + |