0

在 Ansible Galaxy 上有数以千计的 MongoDB 角色。这使得很难找到合适的角色来创建简单的 MongoDB 实例,例如 Rocket.Chat。

您可以推荐一个久经考验的 Ansible Galaxy 角色或 GitHub 上的角色吗?

4

1 回答 1

0

通用答案 - 不。

这不仅是 MongoDB 的问题,也是所有 Galaxy 角色的问题。我会看看以下几点:

  • 多少质量分数对 Ansible Galaxy 有影响?
  • 多久下载一次?
  • 有没有好的社区分数?
  • 上次对角色进行更改是什么时候(在 Github 上一次推送)?
  • 角色有配置我的服务的选项还是我错过了一些设置?
  • 该项目在 Github 上有多少颗星?
  • 它多久分叉一次,或者有多少贡献者正在开发这个角色?
  • 是可用于最新 Ansible 版本的角色
  • 如果角色使用 Python - 它是否支持 Python3?
  • 是否有可用的测试(在 Github 的更改上运行)
  • 有多少问题是开放的,是功能请求还是错误报告?
  • 该角色是否仅适用于特定环境?(你可以看到,如果在安装过程中使用了 yum 和 apt 而不是 package 并且两个安装工具都没有“开关”)

一个“好”的角色/项目经常在最后几天/几周/几个月内改变,有不止一个贡献者或一些人分叉了代码。这表明您,开发人员或社区仍在使用它并且“活跃”。4 年前更新的项目可能会提示您创建自己的角色 - 但您应该使用它。它不会有任何变化。

如果您无法配置某些主要设置(您知道),则角色不好,需要更改。您还应该查看源代码本身。它的结构和文档是否良好。它使用标准吗?我经常看到格式很糟糕的角色。

使用此问题并将角色与您的需求进行比较。

于 2020-03-16T09:55:22.647 回答