saltstack 简单使用

命令格式:
salt [options] '

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

其他更详细的请参考帮助文档

模块方法

如需更详细的了解,请参考官方文档 (自行FQ)

  • 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 #更新文件

猜你喜欢

转载自www.cnblogs.com/dears/p/9138343.html