命令

命令格式:

salt '<操作目标>' <方法>[参数]

例:

salt 'wx' cmd.run 'free -m' #查看被控主机内存使用情况

常用参数

针对<操作目标>,Saltstack提供了多种方法对被控主机(id)进行过滤。下面列举出常用具体参数:
-E,--pcre,通过正则表达式进行匹配:

salt -E '^SN2013.*' test.ping #探测SN2013开头的主机id名是否连通

-L,--list,以主机id名列表的形式进行过滤,格式与Python的列表相似,即不同主机id名称使用逗号分离。

salt -L 'SN2013-08-021,SN2013-08-021' grains.item osfullname #获取主机id为:SN2013-08-021,SN2013-08-021完整操作系统发行版名称

-G,--grain,根据被控主机的grains信息进行匹配过滤,格式为:<grain value>:<grain expression>

salt -G 'osrelease:6.4' cmd.run 'python -V' #获取发行版本号为6.4的python版本号

-I,--pillar,根据被控主机的pillar信息进行匹配过滤,格式为:"对象名称":"对象值"

salt -I 'nginx:root:/data' test.ping #探测具有'nginx:root:/data'信息的连通性。

#pillar属性配置文件如下:
nginx:
root: /data

-N,--nodegroup,根据主控端master配置文件中的分组名称进行过滤。

#分组配置:【/etc/salt/master】
nodegroups:
web1group: 'L@wx,SN2013-08-21'
web2group: 'L@SN2013-08-22,SN2014'
#其中L@表示后面的主机id格式为列表,即主机id以逗号分隔:G@表示以grain格式描述:S@表示以IP子网或地址格式描述 salt -N web2group test.ping #探测web2group被控主机的连通性

-C,--compound,根据条件运算符not、and、or去匹配不同规则的主机信息

salt -C 'E@^SN2013.* and G@os:Centos' test.ping #探测SN2013开头并且操作系统版本为CentOS的主机的连通性

-S,--ipcidr,根据被控主机的IP地址或IP子网进行匹配

salt -S 192.168.0.0/16 test.ping
salt -S 192.168.1.10 test.ping

参考资料:

根据刘天斯《Python自动化运维技术与最佳实践》整理

最新文章

  1. 怎样给div增加resize事件
  2. Windows Azure Service Bus (4) Service Bus Queue和Storage Queue的区别
  3. winform基础,主要控件简单介绍,以及小练习
  4. slf4j,log4j,logback 初步使用
  5. Memcached Java Client API详解
  6. c#对话框
  7. 2016年11月25日 星期五 --出埃及记 Exodus 20:16
  8. 3.cadence创建元器件
  9. ArcEngine中打开各种数据源(WorkSpace)的连接(转)
  10. js运动
  11. SharePoint 页面Pages和SitePages目录创建不成功解决
  12. onresize的定义方式
  13. django学习之Model(四)MakingQuery
  14. Oracle SQL 基本操作之 用户权限管理方法
  15. hibernate中的sql语句
  16. [转帖]Shell脚本中的break continue exit return
  17. mac os app 开发
  18. Linux:CentOS7.4新建用户并授权
  19. Zabbix使用grafana展示图形
  20. MySQL 各种主流 SQLServer 迁移到 MySQL 工具对比

热门文章

  1. 参数化SQL sql语句
  2. 对UICollectionView的学习
  3. 颜色追踪块CamShift---33
  4. leetcode 134. Gas Station ----- java
  5. leetcode 39 Combination Sum --- java
  6. 机器翻译 2010年NOIP全国联赛提高组
  7. ZOJ-3946 Highway Project (最短路)
  8. 解决Ubuntu下Sublime Text 3无法输入中文
  9. 动态链接库中函数的地址确定---PLT和GOT [转]
  10. android XML解析器全解案例