Is there a way to log a debug message in saltstack out of an .sls or a .jnija file?

Ya. picture Ya. · Nov 1, 2016 · Viewed 8.9k times · Source

Is there a way to log a custom debug message in saltstack out of an .sls or a .jnija file? i.e. something like:

{% salt.log_message("Entering...") %}

Answer

Ian Yang picture Ian Yang · Jan 19, 2017

Add a state using test.nop and add things you want to inspect as arguments to it.

The use

salt-call -l debug state.apply yourslsfile test=True

or

salt-call --output=yaml state.show_sls yourslsfile

to check the result.

For example:

debug.sls

test:
  test.nop:
  - user: {{ grains.username }}
  - nested:
      foo: bar

Here is the result of state.show_sls

local:
  test:
    test:
    - user: ian
    - nested:
        foo: bar
    - nop
    - order: 10000
    __sls__: !!python/unicode dotfiles
    __env__: base

It is better to setup a standalong environment to test states, like this