如何使用Ansiblepipe理软件包更新?

我想使用Ansible将软件包更新推出到我的机器上。 但是我想先在本地虚拟机上testing这些更新。 这通常在现实世界中如何实现?

  • 我是否将Ansibleconfiguration中的每个重要软件包“locking”到特定版本,然后testing每个更新?
  • 我是否会定期获取可升级软件包的列表,并在我的vms上同时更新所有软件包,然后在我的服务器上进行更新? 我可能会有一些麻烦保持我的服务器和vms同步。

有pipe理更新的最佳做法吗?

Ansible并不是真的想要解决这类问题。 它可以这样做,但最好是很麻烦。

像Katello (Red Hat Satellite 6所基于的开源)可以很好地处理这种事情。 它以您testing的确切版本来维护软件包,并允许您从开发到升级到生产,或者定义适合您的任何工作stream程。 更不用说处理裸机供应和其他许多事情了。 它在这种情况下唯一的缺点是它与Puppet很好的集成,所以和Ansible一起使用可能会比其他地方的自动化要less一些。