Saltstack - 无法在 Jinja 模板中打印输出

Saltstack - Unable to print output in Jinja templating

我试图在 Saltstack 中重用命令的输出,但是当我尝试使用“cmd.run”打印输出时,它失败并出现以下错误。不确定数据以何种格式从“cmd.run”返回。

{% set output = salt['cmd.shell']('ifconfig') %}

display:
  cmd.run:
    - name: echo '{{ output }}'

错误:

    Data failed to compile:
----------
    Rendering SLS 'base:patching.install_patches' failed: mapping values are not allowed in this context

问题似乎是引号的位置。 运行.

的整个命令都需要单引号

下面应该有效:

{% set output = salt['cmd.shell']('ifconfig') %}

display:
  cmd.run:
    - name: 'echo "{{ output }}"'