在工作中,遇到一种情况,就是线上机器大部分是centos6.8的系统,python版本为2.6,导致能使用的salt的版本为2016.11-2
现在计划将线上机器向centos7迭代,python版本为2.7,且saltstack官方已不在维护低版本的的镜像,故只能对版本进行升级。
于是选择了salt-3000.6.1.el7版本
但是,这种salt-master版本低,salt-minion版本高的情况会导致grain获取不到一些参数,会有如下报错
经过测试,确实是没有这个键值,如下图,第一个是sal-3000版本的minion,第二个是salt-2016版本的minion
是由于salt版本的特性导致的,salt-master高版本可以向下兼容,但是不支持向上兼容,所以解决方法就是升级salt-master...