如何获得支持给定平台的所有ansible的列表,例如Ubuntu?

如何获得支持给定平台的所有ansible的列表,例如Ubuntu?,ubuntu,ansible,Ubuntu,Ansible,我正在考虑从傀儡迁移到Ansible 在我看来,Ansible的优点之一是编写模块相对容易(我不懂Ruby,但我懂Python)。但在我开始写我自己的之前,我想看看现在有什么可用的 如果我想有效地使用ansible,首先要做的事情之一就是查看现有模块涵盖了哪些任务 我知道大多数模块都与Red Hat Linux兼容,如果我计划在Ubuntu下使用它,我需要有一种方法来过滤掉那些目前不支持的模块 我找不到上列出的模块的任何“兼容”标签 这是否意味着我需要单独打开每个模块并检查描述,看看作者是否提到

我正在考虑从傀儡迁移到Ansible

在我看来,Ansible的优点之一是编写模块相对容易(我不懂Ruby,但我懂Python)。但在我开始写我自己的之前,我想看看现在有什么可用的

如果我想有效地使用ansible,首先要做的事情之一就是查看现有模块涵盖了哪些任务

我知道大多数模块都与Red Hat Linux兼容,如果我计划在Ubuntu下使用它,我需要有一种方法来过滤掉那些目前不支持的模块

我找不到上列出的模块的任何“兼容”标签


这是否意味着我需要单独打开每个模块并检查描述,看看作者是否提到了我的平台?

绝大多数Ansible模块将在所有主要的linux平台(以及可能较小的发行版)上工作,这在很大程度上是因为它们基于python和python模块,它们在linux发行版中高度独立于平台。如果存在与平台相关的差异,您会发现大多数(如果不是所有的话)核心模块不仅支持主要的linux平台,还支持其他平台,如FreeBSD、Solaris等

举个例子,看一看。它导入
platform
python模块,该模块尝试检索尽可能多的平台特定信息。它帮助python程序尽可能独立于平台。如果仔细查看用户模块,您还将看到它对于不同的操作系统(如各种版本的BSD、Solaris,甚至AIX)有特定的情况

不幸的是,正如您所发现的,关于平台支持的官方文档并不多。除了模块文档和模块源代码中的注释之外,没有其他内容。然而,话虽如此,我认为所有的核心模块,以及大多数(如果不是全部的话)附加模块都能在Ubuntu上正常工作是一个相当安全的赌注。毕竟,他们的商业产品,Ansible Tower,是。如果Ansible本身不能在这些平台上正常工作,他们就不会这么做