命令格式:
salt [options] '<target>' <function> [arguments]
salt --help
[option] 可自行看说明
target 匹配模式
-E 正则匹配 通过正则表达式进行匹配
salt -E '^minion[1-9]' test.ping
-L 列表匹配 以列表形式进行匹配,多个ID之间用,进行分割
salt -L 'minion1,minion2' test.ping
-G Grain匹配
salt -G 'os:CentOS' test.ping
-P Pillar匹配
salt -P 'os:CentOS' test.ping
-S IP匹配 可以用掩码来自行调整ip范围
salt -S '192.168.0.0/24' test.ping
其他更详细的请参考帮助文档
模块方法
如需更详细的了解,请参考官方文档 (自行翻墙)
- sys.doc 查看模块的文档
- sys.list_modules 列出有哪些可用模块
- sys.list_functions 列出模块有哪些可用方法
常用模块
cmd.run
- salt '*' cmd.run 'ls /' # 控制target 执行命令
test
- salt '*' test.ping #查看target通讯是否正常
- salt '*' test.version #查看target salt版本
cp
- salt 'minion1' cp.get_file salt://path/to/file /minion/dest # 分发文件到target
- salt 'minion1' cp.get_dir salt://path/to/file /minion/dest # 分发目录到target
- salt 'minion1' cp.push /minion/filename # 从minion上传文件到master
grains
- salt 'minion1' grains.items #查看所有grains信息
pillar
- salt 'minion1' pillar.items #查看所有pillar信息
fileserver
- salt-run fileserver.file_list #返回给定环境中的文件列表
- salt-run fileserver.dir_list #返回给定环境中的目录列表
- salt-run fileserver.update #更新文件