- A+
模块使用方法:
https://docs.saltstack.com/en/latest/ref/states/all/
https://www.unixhot.com/docs/saltstack/ref/states/all/index.html#all-salt-states
1. 安装
官方文档:https://docs.saltstack.com/en/latest/ref/states/all/salt.states.pkg.html
状态模块:pkg
功 能:管理软件包咋混改
常用方法:
- pkg.installed:确保软件包已安装,如果没有安装就安装
- pkg.latest:确保软件包是最新版本,如果不是,进行升级
- pkg.remove:确保软件包已卸载,如果之前已安装,进行卸载
- pkg.purge:除remove外,也会删除其配置
2.配置管理
官方文档:https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html
状态模块:file
功 能:管理文件状态
常用方法:
- file.managed:保证文件存在并且为对应的状态。
- file.recurse:保证目录存在并且为对应状态。
- file.absent:确保文件不存在,如果存在就删除。
3.服务管理
官方网站:https://docs.saltstack.com/en/latest/ref/states/all/salt.states.service.html
状态模块:service
功 能:管理服务状态
常用方法:
- service.running:确保服务处于运行状态,如果没有运行就启动
- service.enabled:确保服务开机自动启动
- service.disabled:确保服务开机不自动启动
- service.dead:确保服务当前没有运行,如果运行就停止。