我想执行与模式匹配的状态。
sls文件名为“echo_loop_for_all_systems_of_minion”,在我的目录“examples”中。
我找到了一种显示渲染的sls文件的方法:

salt-ssh  bar-foo state.show_sls  examples.echo_loop_for_all_systems_of_minion

输出:
bar-foo:
    ----------
    modfoo_bar_p_echo:
        ----------
        __sls__:
            examples.echo_loop_for_all_systems_of_minion
        cmd:
            |_
              ----------
              name:
                  /home/modfoo_bar_p/bin/python -c "..."
            - run

    modfoo_bar_q_echo:
        ----------
        __sls__:
            examples.echo_loop_for_all_systems_of_minion
        cmd:
            |_
              ----------
              name:
                  /home/modfoo_bar_q/bin/python -c "..."
            - run

以上文件被截断。我想运行与此模式匹配的所有状态。
背景:我们有N个系统(python virtualenv)在一个仆从上。我需要一种方法来解决其中的一些问题。

最佳答案

从概念上讲,您只需编写一个custom module并将其放在master上的/srv/salt/\u modules目录中。
然后从命令行调用该模块,并将筛选器信息作为参数传递给它。
Here's an request/example这可能有助于您找到所需的数据。

10-07 23:44