我已经安装了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兼容性的更多上下文