首先我们先看一下salt的命令规范
需要注意的,目标主机和额外参数都需要用引号引起来,如salt '*' test.ping,测试所有的从机连通性。
下面介绍一下几个常用模块的功能和使用方法。
test模块
该模块常用于测试主机,其常用方法为ping。
| 方法 | 功能 |
|---|---|
| ping | 测试主机和从机的连通性 |
user模块
这是用户模块。
| 方法 | 功能 |
|---|---|
| add | 添加用户 |
| chfullname | 添加用户全名 |
| chgid | 改变默认用户组 |
| chgroups | 修改用户的用户组 |
cmd模块
命令模块,该模块只有run一个方法,需要在额外参数中写要远程执行的命令。
pkg模块
功能包管理模块,远程进行功能包安装,卸载,等操作。
| 方法 | 功能 |
|---|---|
| install | 安装功能 |
| remove | 卸载功能 |
| latest_version | 安装最新版本 |
| up_grade | 更新软件包 |
file模块
文件操作模块,常用于从机文件管理。
| 方法 | 功能 |
|---|---|
| getsum | 校验加密 |
| chown | 修改文件所有者 |
| stats | 查看stats信息 |
| get_mode | 修改文件权限信息 |
| mkdir | 创建目录 |
| touch | 创建文件 |
| append | 末行追加 |
| remove | 删除文件 |
service模块
在Ubuntu系统中有service命令,用于服务管理。这个模块可以进行服务管理。
| 方法 | 功能 |
|---|---|
| enable | 开机启动 |
| disable | 关闭开机启动 |
| start | 启动服务 |
| stop | 停止服务 |
| status | 查看服务状态 |
| reload | 重新加载服务 |
| restart | 重启服务 |