从另一个调用一个 salt-stack 脚本

Call one salt-stack script from another

让一个 salt sls 文件调用另一个的最佳方法是什么? salt 是否提供了执行此操作的方法,或者我是否需要解决方法?

上下文是我有一个安装 Apache Tomcat 的 salt 脚本,我想制作另一个脚本将 webapps 复制到一个临时目录,运行 安装脚本,然后将 webapps 复制回去。我知道我可以将它放在一个 .sls 文件中,但我想将它们分开。

您可以包含其他 sls 文件。示例:

tomcat/install.sls
apps.sls

在 apps.sls 中,您只需输入:

#save_webapps
[...]

include:
- tomcat.install

[...]
#restore_webapps

它应该按原样工作,但您可以使用必要条件(require 和 require_in)来确保您的状态按您想要的顺序执行。