是否有任何软件可用于管理 Ubuntu 机器组上的更新?我想让一些测试机器使用所有可用的 ubuntu 更新进行更新,然后测试生成的系统并(可能几天甚至一周后)使用经过测试的相同软件包更新生产机器。
非常感谢。
答案1
Puppet、Chef、Ansible、Salt
https://www.infoworld.com/article/2609482/data-center-review-puppet-vs-chef-vs-ansible-vs-salt.html
它们都可以解决问题。就我个人而言,我尝试了 ansible 和 puppet。就我个人而言,我更喜欢 ansible。我的第一个训练剧本是更新远程服务器。
Puppet 和 Chef 面向开发人员,而 Salt 和 Ansible 更适合系统管理员的需求。界面简单,易用性好,Ansible 适合拥有大量 Unix 和 Linux 系统的公司中系统管理员的思维。
事实上,这是 Ansible 最酷的特性之一 - 你可以在一晚上学习它,然后就可以从 YAML 启动 Web 服务器或在远程计算机上接收更新。Ansible 任务按顺序运行,这极大地方便了配置故障排除。Ansible 用 Python 编写。如果我们找 10 名程序员,其中一个人懂 Python 的可能性要比其中一个人懂 Ruby 的可能性高得多。这就是 Ansible 很酷的地方 - 它是用 Python 编写的,与基于 Ruby 的竞争对手不同。我还注意到,Python 库通常默认存在于任何 Linux 发行版中,而 Ruby 并非如此。Ansible 支持用任何编程语言编写模块。唯一的要求是响应格式。它必须是 JSON。无需在远程机器上安装代理软件 - 只需 SSH 连接。