【问题标题】:Salt-Stack: executes states matching a patternSalt-Stack:执行匹配模式的状态
【发布时间】:2015-12-22 12:04:44
【问题描述】:

我想执行与模式匹配的状态。

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

以上文件被截断。我想运行与此模式 modfoo_bar_*_echo 匹配的所有状态。

背景:我们在一个 Minion 上有 N 个系统(python virtualenv)。我需要一种方法来解决其中的一些问题。

【问题讨论】:

    标签: python pattern-matching virtualenv salt-stack


    【解决方案1】:

    从概念上讲,您只需编写一个custom module 并将其放在主服务器上的 /srv/salt/_modules 目录中。

    然后你从命令行调用模块并将过滤器信息作为参数传递给它。

    Here's an request/example 可以帮助您找到所需的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多