我已经安装了一个ARA门户来查看Ansible剧本的执行状态。但是,我在ARA门户中总是有一个错误,如下所示:
sqlalchemy.exc.OperationalError OperationalError:(pymysql.err.OperationalError) (2006年,"MySQL服务器已离开(错误(32,‘坏管道’))“) SQL: U‘’SELECT files.id作为files_id,files.playbook_id作为files_playbook_id,files.path作为files_path,files.content_id作为files_content_id,files.is_playbook作为files_is_playbook \n从文件\n files.id =%(Param_1)‘’(背景为:http://sqlalche.me/e/e3q8)
我确保我的ARA安装遵循以下链接:
https://ara.readthedocs.io/en/latest/installation.html我的背景显示在下面:
操作系统: Ubuntu 16.04 Python: 3.5,也尝试使用Python2.7,但两者都出错了。 MySQL: 5.7.23 (所有dbs和表都使用utf8mb4 ) pymysql: 0.9.2,也尝试使用0.7.1版本,但这两个错误。 炼金术: 1.2.11
我使用下面的命令启动ARA门户:
export ARA_DATABASE="mysql+pymysql://ara:password@localhost/ara?charset=utf8mb4"
ara-manage runserver -h <server_ip> -p 9191 -d我已经确认了我的ARA和与MySQL的连接,MySQL 'ara‘数据库保存了Ansible剧本执行日志。
有人能帮我吗?
发布于 2018-10-22 00:24:32
我发现较新版本的ara (~0.16.1)与MySQL并不完全兼容。除了按照注释中的建议修改max_allowed_packet_size之外,安装ara版本0.14.6还对我起了作用。
pip install ara==0.14.6下面是关于ara和MySQL兼容性的更多上下文
发布于 2019-09-12 16:05:48
我是ARA的作者,刚刚遇到了这个问题。
在ARA1.0版本的重写过程中,对MySQL的支持得到了极大的改进,现在它实际上是集成测试了。
目前还没有将数据库从0.x升级到1.x的sql迁移,这在很大程度上要归功于后端的重写,因此需要从一个新的数据库开始。
如果你能测试它并让我知道它现在是否更好的话,我会非常感激的。如果您发现任何问题或改进机会,请在GitHub:https://github.com/ansible-community/ara/issues上自由地打开一个问题。
谢谢!
https://stackoverflow.com/questions/52214944
复制相似问题