我一直在为在Saltstack部署上的主控方设置一个外部返回者 – 一个'master_job_cache', 正如在文档中指定的那样 。
我从Slack和mongo_return开始。 我很快发现,这些都不能用master_job_cache。 我的理解是,他们没有执行正确的function来完成这项工作,特别是save_load(通过search和阅读日志来显示)。 然后我尝试了mongo_future_return,因为它实现了正确的function – 但是根据文档,这个理解是不稳定的。 我已经安装了pymongo,我的主端configuration如下所示:
returner: mongo_future_return mongo: db: salt_returns host: 194.168.1.4 user: salt_master password: solidWellBuiltPassword port: 27017 master_job_cache: mongo_future_return
然而,当我运行它时,会产生一个堆栈跟踪,而主控方日志告诉我:
Could not deserialize msgpack message.This often happens when trying to read a file not in binary modeTo see message payload, enable debug logging and retry. Exception: unpack(b) received extra data.
所以,第一个问题:根据我迄今为止解释的情况,是否有什么我看起来是不正确的,我应该解决这个问题,以使这些mongo返回者工作?
其次,还有一个主要问题:什么回stream者用master_job_cache选项为你工作? 是否有一个与主任务caching(我知道有一个返回者列表,许多人没有指定)的列表。 我没有时间单独尝试每一个,尽pipe我可能会给MySQL和Postgres一个镜头。
感谢您的帮助提前。
我已经多次成功地使用了MySQL主作业caching。