SaltStack配置管理(4) – 使用require声明salt state执行顺序

执行顺序

配置管理最重要的(和复杂的)方面之一是确保每个任务在正确的时间执行。
默认情况下,salt state文件中的每个ID是按在文件中出现的顺序来执行。此外,在Top文件中,每个salt state文件是在列表的顺序来应用。例如下图中的ID是按salt state文件中在Top文件出现的次序来执行的。

通过组织Top文件中Salt state出现的顺序,可以在不显式定义依赖性的情况下控制执行顺序。

require

require可以显性地指定salt state中ID的依赖。如果你添加一个声明指示id1依赖id4,那么就首先应用id4。

你可以使用state.show_sls执行函数来查看salt state的执行顺序。例如:

  1. salt 'minion1' state.show_sls sls1[,sls2,...]

查看examples.sls文件中salt state的执行顺序,使用如下命令:

  1. salt 'minion1' state.show_sls examples

更多声明顺序方法

还有几个其它用来控制执行顺序的声明。你可以在这里找到https://docs.saltstack.com/en/latest/ref/states/requisites.html

标签:SaltStack 发布于:2019-11-20 14:13:46