SaltStack提供了Runners的功能,使用salt-run来运行,可以非常方便的在Master端执行相关的模块,获取minion端状态。salt-run下的很多模块我们用不到,多数我们可以通过salt命令就已经完成工作需要。
本笔记以manage模块为例,也是以后可能用到的,可以显示当前Minion的相关状态以及版本。其他组件用法可以到官网https://docs.saltstack.com/en/latest/salt-modindex.html#cap-r了解学习(补充一下官网很多方法在低版本的saltstack中无法执行,比如2015.5.8无法执行alived、joined、allowed等,需高版本支持)。
salt-run manage.status :查看minion端运行状态。
[root@Master ~]# salt-run manage.status down: up: - HK-VPN - Master - aliserver <
salt-run manage.down 查看已经不可连接的minion 比如,我停止了aliserver这个主机的salt-minion执行。
[root@Master ~]# salt-run manage.down - aliserver
salt-run manage.up 查看可连接的minion
[root@Master ~]# salt-run manage.up - HK-VPN - Master
salt-run manage.versions 查看minion端salt版本。
[root@Master ~]# salt-run manage.versions Master: 2015.5.8 Up to date: ---------- HK-VPN: 2015.5.8 Master: 2015.5.8 aliserver: 2015.5.8
转载请注明:21运维 » saltstack 批量管理与远程执行:salt-run使用方法