首页 > 其他分享 >salt常用命令 | 16

salt常用命令 | 16

时间:2022-10-16 16:07:54浏览次数:53  
标签:查看 16 minion pillar state 常用命令 test salt

  1. ***********模块***********
  2. 查看模块列表module
  3. salt 'minion' sys.list_modules
  4. 查看指定module的function用法
  5. salt 'minion' sys.list_functions file
  6. 查看指定模块的详细用法
  7. salt 'minion' sys.doc cmd

  8. ***********模块使用说明***********
  9. 查看配置管理state模块列表
  10. salt 'minion' sys.list_state_modules
  11. 查看配置管理sate列表指定模块所有方法列表
  12. salt 'minion' sys.list_state_functions svn
  13. 查看配置管理state列表指定模块详细用法
  14. salt 'minion' sys.state_doc file
  15. 查看配置管理state列表指定模块的方法分支
  16. salt 'minion' sys.state_doc file.managed

  17. ***********pillar变量***********
  18. 查看主机对应的所有pillar变量值
  19. salt '*' pillar.data
  20. salt '*' pillar.items
  21. 查看主机对应的多个pillar变量值
  22. salt '*' pillar.item roles appname
  23. 修改pillar值后需要刷新pillar数据
  24. salt '*' saltutil.refresh_pillar
  25. 查看pillar模块详细用法,其他类似
  26. salt 'minion' sys.doc pillar
  27. 查看pillar的相关方法
  28. salt 'minion' sys.list_functions pillar
  29. """
  30. shuke:
  31. - pillar.data
  32. - pillar.ext
  33. - pillar.get
  34. - pillar.item
  35. - pillar.items
  36. - pillar.raw
  37. """

  38. ***********grains变量***********
  39. 查看模块用法
  40. salt 'minion' sys.list_functions grains
  41. 查看item项
  42. salt 'minion' grains.ls
  43. 查看所有iteams
  44. salt 'minion' grains.items
  45. 获得某个item值
  46. salt 'minion' grains.get os
  47. 同步_grains目录下的py脚本至minion
  48. salt 'minion' saltutil.sync_all
  49. 如果py模块有修改,修改后进行重载
  50. salt 'minion' sys.reload_modules

  51. ***********minions在线状态***********
  52. 查看所有minion状态
  53. salt-run manage.status
  54. 查看所有minion在线状态
  55. salt-run manage.up
  56. 查看所有minion不在线状态
  57. salt-run manage.down

  58. ***********key管理***********
  59. salt-key 密钥管理,通常在master端执行
  60. salt-key [options]
  61. salt-key -L ##查看所有minion-key
  62. salt-key -a <key-name> ##接受某个minion-key
  63. salt-key -d <key-name> ##删除某个minion-key
  64. salt-key -A ##接受所有的minion-key
  65. salt-key -D ##删除所有的minion-key

  66. ***********salt-call相关***********
  67. salt-call 该命令通常在minion上执行,minion自己执行可执行模块,不是通过master下发job
  68. salt-call [options] <function> [arguments]
  69. salt-call test.ping ##自己执行test.ping命令
  70. salt-call cmd.run 'ifconfig' ##自己执行cmd.run函数

  71. ***********文件分发***********
  72. salt-cp 分发文件到minion上,不支持目录分发,通常在master运行
  73. salt-cp [options] '<target>' SOURCE DEST
  74. salt-cp '*' testfile.html /tmp
  75. salt-cp 'test*' index.html /tmp/a.html
  76. salt 'S1_0_001_Room' cp.get_dir salt://package /tmp -v 同步目录
  77. salt 'S1_0_001_Room' cp.get_file salt://package/minions.tar.gz /tmp/minions.tar.gz gzip=5 同步文件

  78. **********其他***********
  79. salt-run jobs.active #查看所有minion当前正在运行的jobs
  80. salt '*' saltutil.running # 查看正在运行的任务,找到jid
  81. salt '*' saltutil.kill_job jid # 根据jid杀掉任务
  82. salt '*' saltutil.clear_cache # 清除minion缓存

  83. 执行单个命令
  84. salt 'minion' cmd.run 'ps -ef | grep mongod'

  85. 测试单个sls模块
  86. salt 'minion' state.sls nginx test=True

  87. 执行前进行测试
  88. salt 'minion' state.highstate test=True

  89. 在所有minion上执行状态:
  90. salt 'minion' sate.highstate

  91. 获取执行jib任务的md5值
  92. salt 'minion' hashutil.md5_digest 20170202150211366486

  93. low数据可以使用state.show_lowstate方法查看
  94. salt 'minion' state.show_lowstate --out yaml

  95. High State数据可以使用state.show_hoghstate方法查看
  96. salt 'minion' state.show_highstate --out yaml

  97. #查看highstate
  98. salt 'minion' state.show_highstate
  99. #查看lowdata
  100. salt 'minion' state.show_lowstate

  101. #执行所有top.sls
  102. salt '*' state.apply

  103. #执行指定环境下top.sls
  104. salt '*' state.apply saltenv=dev

  105. 注:
  106. name:要执行的命令,记住该命令将会在salt-minion的路径和权限下执行
  107. onlyif:用于检查的命令,仅当``onlyif``选项指向的命令返回true时才执行name定义的命令
  108. unless:用于检查的命令,仅当``unless``选项指向的命令返回false时才执行name指向的命令

  109. 查看wyd用户下进程
  110. salt -N 'Z1_S2' cmd.run 'su -c "ps -u wyd | grep -v top | grep -v bash | grep -v sshd | grep -v grep | grep -v ps | grep -v CMD " wyd'

  111. state中(钩子函数)
  112. requisiterequisite:require/watch/onchanges/onfail/use/prereq/require_in(反转)

  113. ========Targeting Minion=======
  114. #Glob(默认)
  115. salt '*' test.ping
  116. salt \* test.ping

  117. #PCRE 正则表达式
  118. salt -E '^[m|M]in.[e|o|u]n$' test.ping = salt -E '^[mM]in.[eou]n$' test.ping

  119. #list
  120. salt -L web1,web2,db1 test.ping

  121. #Subnet
  122. salt -S 192.168.1.100 test.ping
  123. salt -S 192.168.0.0/16 test.ping

标签:查看,16,minion,pillar,state,常用命令,test,salt
From: https://blog.51cto.com/wusen/5760333

相关文章

  • 【TypeScript教程】# 16:ts + webpack + less实现贪吃蛇小游戏
    项目搭建我们以demo3的项目为基础,可以复制一份过来在这个基础上添加less相关的处理npmi-Dless然后添加postcss处理兼容性问题npm最后配置webpack//设置less文件的处理{......
  • 【luogu P5161】WD与数列(SA)(单调栈)
    WD与数列题目链接:luoguP5161题目大意给你一个序列,问你有多少对区间,长度相同,没有相交部分,而且一个区间里面所有数同时加上某个数可以变成另一个区间。思路首先发现它......
  • gitee常用命令
              ————————————————版权声明:本文为CSDN博主「日拱一卒~」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本......
  • 2022.10.16小记
    今天心情好差,不想计算倒计时了,感觉又开始迷茫了今天小姐妹结婚,可惜我不能去参加婚礼关于一件浪漫的事,分扣太多就不要了吧,到此为止明天要学仰泳了周日了,抓紧时间弥......
  • 10.16
       第一次报错   报错语句   第二次报错   执行语句   第三次报错   执行语句   并且除了第一次报错外,每次运行都成功生......
  • #yyds干货盘点#docker常用命令
    服务查看Docker版本信息 dockerversion查看docker简要信息 docker-v启动Docker systemctlstartdocker关闭docker systemctlstopdocker设置开机启动 systemctlen......
  • 116. 填充每个节点的下一个右侧节点指针
    题目描述给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:structNode{intval;Node*left;Node*right;Node*n......
  • redis常用命令
    Redis事务命令DISCARD取消事务,放弃执行事务块内的所有命令。EXEC执行所有事务块内的命令。MULTI标记一个事务块的开始。UNWATCH取消WATCH命令对所有key的监视......
  • 116. 填充每个节点的下一个右侧节点指针
    /*//DefinitionforaNode.classNode{public:intval;Node*left;Node*right;Node*next;Node():val(0),left(NULL),right(NULL),n......
  • Redis常用命令-实战篇
    目录写在前面连接操作命令持久化远程服务控制对value操作的命令操作字符串String命令ListSetHash写在前面java操作redis太常见了,基本上有需要的系统,都会上缓存,缓存......