如何管理集群中不同节点上的不同芹菜配置文件



我有一个具有不同芹菜配置的芹菜节点集群(celeryconfig.py &Celery.py)以及不同的启动&停止脚本。管理不同的文件越来越麻烦了。

现在我黑了我的可见自动化合并不同的配置文件,但这似乎很脏,将无法扩展。

有没有办法处理所有不同的配置,一个集中的方式来管理配置文件?

任何帮助感激,谢谢!

Ansible通常很擅长这类事情。

有几种方法可以处理这个问题:

  • 有一个每台主机的配置文件,并可以创建一个符号链接/path/to/celeryconfig.py --> /path/to/configs/<hostname>-celeryconfig.py
  • 与之前相同,但以每组为基础
  • 使用可用模板来调整通用模板配置文件的特定部分,具体取决于host/group/whatever
  • 等等…

最新更新