我已经安装了ARA门户网站来查看Ansible剧本的执行状态。
但是,我总是从ARA门户收到以下错误:


  sqlalchemy.exc.OperationalError OperationalError:
  (pymysql.err.OperationalError)(2006,“ MySQL服务器已消失
  (error(32,'Broken pipe'))“])[SQL:u'SELECT files.id AS files_id,
  files.playbook_id AS files_playbook_id,files.path AS files_path,
  files.content_id AS files_content_id,files.is_playbook AS
  files_is_playbook \ nFROM文件\ nWHERE files.id =%(param_1)s']
  [参数:{u'param_1':u'9e533f28-1780-49ac-99d8-306040567d9b'}]
  (此错误的背景位于:http://sqlalche.me/e/e3q8


我确保我的ARA安装遵循以下链接:

https://ara.readthedocs.io/en/latest/installation.html


我的设置如下所示:


  操作系统:Ubuntu 16.04
  
  Python:3.5,也尝试使用Python 2.7,但是
  都错误。
  
  MySQL:5.7.23(所有数据库和表都使用utf8mb4)
  
  pymysql:0.9.2,也尝试使用0.7.1版本,但都出错。
  
  sqlalchemy: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剧本执行的日志。

有人可以帮我吗?

最佳答案

我发现较新版本的ara(〜0.16.1)与MySQL不完全兼容。除了按照注释中的建议修改max_allowed_packet_size之外,安装ara 0.14.6版对我来说还是有用的。

pip install ara==0.14.6


Here's关于ara和MySQL兼容性的更多上下文

10-07 16:57