0
点赞
收藏
分享

微信扫一扫

salt常用命令 | 16

  1. ***********模块***********
  2. 查看模块列表module
  3. salt 'minion' sys.list_modules
  4. 查看指定modulefunction用法
  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
举报

相关推荐

0 条评论