首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ansible --版本2、3和4之间有什么不同?

Ansible --版本2、3和4之间有什么不同?
EN

Stack Overflow用户
提问于 2021-06-08 09:09:21
回答 2查看 6K关注 0票数 13

以前我使用过ansible 2.x,现在最新的ansible版本是4.x。阅读了不可测路标发布社区Ansible 3.0.0软件包,但不清楚版本2、3和4之间有什么不同。它看起来2.x版本(基本或核心)包含在Ansible 3.x中,似乎也包含在4.x中。目前尚不清楚用Ansible 2.9开发的游戏手册是否兼容于Ansible 4.x。

我如何才能清楚了解他们的不同之处?请提供最佳资源,以了解Ansible 2、3和4之间的差异。

今天,在Ansible开放源码世界中有3种不同的人工制品: Ansible Core --在Galaxy (社区支持的)社区包上的一种最低限度的不可用语言和运行时(很快将从Ansible -base重命名)不可用的集合--包括ansible-base/core +社区管理的集合--既然这些人工物品是分开管理的,它们的版本也不一样。展望未来,Ansible Core将保持其现有的编号方案(类似于Linux内核)。下一个版本的Ansible核心之后,ansible-base 2.10将是ansible-core 2.11.Ansible社区包(Ansible Core + Collections)正在采用语义版本控制。2.10之后的Ansible社区包的下一个版本是3.0.0。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-08 16:00:14

据我所知,他们的问答博客文章列出了对Ansible名称和新版本控制方案的完全混乱的劫持,然后他们的“构建-数据”回购给出了底层ansible-core和相关集合实际上打包在每个新的"ansible“版本中的细节。

目前尚不清楚用Ansible 2.9开发的游戏手册是否兼容于Ansible 4.x。

我怀疑,只要ansible-core接受不合格的模块名称,这些游戏手册就会继续工作,并且始终存在一个星号,即底层集合可能会产生一些以前没有的、甚至在所有软件中都没有发现的错误。

我还猜想,除非您的项目打算永远保留遗留的ansible版本,否则使用限定的模块名称可能是最安全的未来验证,尽管我确实害怕可怕的冗长,这样的更改将带来

票数 3
EN

Stack Overflow用户

发布于 2021-07-29 04:21:27

基本上,Ansible只是想将ansible运行时和模块/plugins/回调/操作分开,这样就可以独立地管理它们。

在Ansible 3.0和更高版本上,它现在被分成两个包:

  • ansible-core (它是ansible 3.0中的ansible-base )、运行时和内置集合(核心模块/插件/等的短列表)
  • ansible,社区馆藏

ansible-core包将维护现有的版本控制方案(类似于Linux内核),而ansible包则采用语义版本控制。

因此,Ansible 4.0包含两个包: ansible-core 2.12 (运行时与ansible.builtin集合)和ansible 4.0 (社区管理集合)。

我猜为ansible 2.9.x编写的剧本仍将继续工作,并在Ansible 4 (ansible-core 2.12.x)中得到支持。正如mdaniel所提到的,开始使用限定的模块名也更好。

检查发行说明是否有任何变化是很好的。

更多信息:

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67884688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档