saltstack "ImportError: No module named salt.scripts"错误解决

简介:

一、问题描述

       生产线上使用的自动化管理工具是saltstack,CentOS6.8 x64,python 2.6.6 ,正所谓不作不死,由于有些功能需要python2.7.x ,在升级好python2.7后,写了saltstack api 发现python2.7不好使,原理是python2.7下没有salt模块,因此pip install salt 即在python2.7下安装成功了salt模块,但是发现重启salt-master时报错。如下图:

wKiom1nA3o-Dfka1AADZNpLQl4U812.png


生产线啊,这可不行,赶紧恢复吧。pip uninstall salt

御载好salt  2.7下的模块后启动salt问题依旧

File "/usr/bin/salt-master", line 6, in <module>
    from salt.scripts import salt_master
ImportError: No module named salt.scripts


二、问题解决

       于是看下源代码了cat /usr/bin/salt-master其中下面一条

from salt.scripts import salt_master

结合错误提示,明显是找不到要导入的模块,所以才无法启动,如是找到python 2.6下salt模块的位置

/usr/lib/python2.6/site-packages/salt/下

确实没有找到scripts.py 模块。难道在御载的时候 连2.7的相碰 模块也御了?该目录下有scripts.po

这说明之前 应该是有这个模块文件,可是这个salt模块包没有备份呢?


三、解决方案

       在一台测试CentOS6.8上安装 salt salt-master 后找到对应的scripts.py 上传到生产环境,还是类似 报错,好吧,我把所有的salt包(目录)打包全覆盖吧。问题解决!如图:

wKioL1nA4MziSMUNAABRWoN-NIU364.png












本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2005/1966900,如需转载请自行联系原作者
目录
相关文章
|
消息中间件 监控 网络协议
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
177 0
|
关系型数据库 应用服务中间件 测试技术
|
Python 消息中间件 运维