gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:41:22 28 4
gpt4 key购买 nike

我正在考虑从 Puppet 迁移到 Ansible。

从我的角度来看,Ansible 的优势之一是编写模块相对容易(碰巧我不知道 Ruby,但我知道 Python)。但在我开始自己写之前,我想看看目前有什么可用的。

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

我知道大多数模块都与 Red Hat Linux 兼容,如果我打算在 Ubuntu 下使用它,我需要有办法过滤掉那些目前不支持的模块。

我找不到任何带有 modules 中列出的模块的“兼容性”标签.

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

最佳答案

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

看看source for the user module , 例如。它导入 platform python 模块,它尝试检索尽可能多的特定于平台的信息。它有助于 python 程序尽可能独立于平台。如果您仔细查看用户模块,您还会发现它具有针对不同操作系统(如各种版本的 BSD、Solaris 甚至 AIX)的特定情况。

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

关于ubuntu - 如何获取支持给定平台的所有 ansible 的列表,例如Ubuntu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33214169/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com