作者:yaoyinghua2012 | 来源:互联网 | 2023-02-01 17:33
最近,我正在从它的博士学习盐.但是,我对执行模块和状态模块很困惑.为什么有两种类型的模块?为什么他们不能统一?如果我们只有一种类型的模块可以在命令行和sls文件中使用,那么它不是更简单,更好吗?
1> 小智..:
简而言之:
执行模块:执行任务
States模块:尝试进入某个状态/配置.
执行模块:
它们旨在执行小兵的任务.例如:mysql.query
将查询指定的数据库.执行模块不检查是否需要查询数据库.它只是执行它的任务.
查看完整的模块列表,您将看到他们将只为您执行任务.https://docs.saltstack.com/en/latest/ref/modules/all/index.html
国家模块:
它被称为THE states模块.
状态模块也是一个模块.但这是一个特别的.使用states模块,您可以为Minions创建状态(/ srv/salt下的sls文件).
例如,您可以创建一个状态,以确保Minion具有为www.example.com配置的Web服务器.
创建状态后,可以将其应用于状态模块:
salt state.apply example_webserver
在example_webserver
国家指定了仆从都需要有.如果Minion已经处于正确的状态,它什么都不做.如果Minion处于正确状态,它将尝试到达那里.
州模块可以在这里找到:https://docs.saltstack.com/en/latest/ref/states/all/salt.states.module.html