设为首页 收藏本站
查看: 2021|回复: 0

[经验分享] SaltStack实战之manage、salt-ssh和salt jobs-ygqygq2

[复制链接]

尚未签到

发表于 2018-8-1 11:51:15 | 显示全部楼层 |阅读模式
SaltStack实战之manage、salt-ssh和salt jobs
  学习 SaltStack

  •   SaltStack实战之manage、salt-ssh和salt jobs

    •   1. SALT.RUNNERS.MANAGE
    •   2. salt-ssh
    •   3. salt job

1. SALT.RUNNERS.MANAGE
  Manage官方文档:
  https://docs.saltstack.com/en/latest/ref/runners/all/salt.runners.manage.html#module-salt.runners.manage
  salt-run manage.up # 显示当前存活的minion。
  salt-run manage.down # 显示当前未存活的minion。
  salt-run manage.down removekeys=True # 显示未存活的minion,并将其删除。
  salt-run manage.status # 显示当前up和down的minion。
  salt-run manage.vesions # 显示master和所有minion的版本。
2. salt-ssh
  salt-ssh官方文档:
  https://docs.saltstack.com/en/latest/topics/ssh/index.html
  配置文件/etc/salt/roster
<Salt>  host:  # 远程主机的IP地址或者主机名  user:  # 可以登录的用户
  passwd:  # 可以登录用户的密码(可选)
  port:   # ssh端口
  sudo:  # 是否运行sudo,设置True或者False
  priv:  # ssh私钥的路径,默认是/etc/salt/pki/master/ssh/salt-ssh.rsa
  timeout:  # 连接ssh时的超时时间
  salt-ssh功能
  运行原始shell调用:-r
[root@salt-master112 keepalived]# salt-ssh '*' -r 'df -h'  node1:
  ----------
  retcode:
  0
  stderr:
  stdout:
  Filesystem            Size  Used Avail Use% Mounted on
  /dev/mapper/vg_im75-LogVol01
  287G   11G  262G   4% /
  tmpfs                 3.9G   20K  3.9G   1% /dev/shm
  /dev/sda1             477M   69M  383M  16% /boot
  node2:
  ----------
  retcode:
  0
  stderr:
  stdout:
  Filesystem            Size  Used Avail Use% Mounted on
  /dev/mapper/vg_im75-LogVol01
  287G  9.5G  263G   4% /
  tmpfs                 3.9G   12K  3.9G   1% /dev/shm
  /dev/sda1             477M   69M  383M  16% /boot
  [root@salt-master112 keepalived]#
  状态管理:同salt
  Target:支持glob及正则
3. salt job
  官方文档:
  https://docs.saltstack.com/en/latest/topics/jobs/
  以下是常用的job相关的方法:
  saltutil.running # 查看当前正在运行的jobs
  saltutil.find_job <jid> # 查看指定jid的job
  saltutil.signal_job <jid> <single> # 指定的jid进程发送信号
  saltutil.term_job <jid> # 终止指定的jid进程(信号为15)
  saltutil.kill_job <jid> # 终止指定的jid进程(信号为9)
  任务运行时,minion端/var/cache/salt/minion/proc下存放jid临时文件
  master端/var/cache/salt/master/jobs默认缓存24小时
  salt-run jobs.active # 查看所有minion当前正在运行的jobs(在所有minions上运行saltutil.running)
  salt-run jobs.lookup_jid <jid> # 从master jobs cache中查询指定jid的运行结果
  salt-run jobs.list_jobs # 列出当前master jobs cache中的所有job
  按照官方文档的描述,计划任务有3种配置方式,分别是:

  •   在master配置文件中配置
  •   在minion配置文件中配置
  •   在pillar中配置
  下面介绍schedule在pillar中的用法:
  我的pillar文件夹是 /srv/salt/pillar
  首先创建一个 /srv/salt/pillar/top.sls
base:  "*"
  - schedule
  然后创建 /srv/salt/pillar/schedule.sls
schedule:  test-job:
  function: cmd.run
  seconds: 10
  args:
  - 'uptime >> /tmp/uptime.log'
  这个调度任务的意思是 每隔10秒执行uptime,将结果追加到/tmp/uptime.log中。
  创建完文件之后执行下面的命令把pillar的修改刷到minion端去
salt "*" saltutil.refresh_pillar  这样就完成了一个简单的计划任务创建。
  想查看minion端都有哪些计划任务可以用
salt "*" pillar.get schedule  或者
salt "*" config.option schedule

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-544737-1-1.html 上篇帖子: Saltstack(自动化运维环境部署) 下篇帖子: saltstack常用模块
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表