部署和保持 ubuntu 计算机最新(和相同)的可能解决方案

部署和保持 ubuntu 计算机最新(和相同)的可能解决方案

我有大约 20 台计算机的小型 Linux 池。我想提出一个简单的易于配置解决方案允许我

  • 将相同的配置部署到新计算机
  • 将软件安装分发到所有计算机
  • 保持所有计算机安装的软件和配置同步

我知道 Ubuntu 的 Landscape,但是这个解决方案对我来说太昂贵了。

现在我正在手动部署新安装,并使用響鳴但从长远来看,这个解决方案似乎并不实用。

将相同的安装部署到新机器上可能可以通过使用来实现PXE,但是零件怎么样keeping systems up to date and properly configured?有没有易于配置和使用的解决方案?我知道木偶我觉得这太夸张了,但也许我错了。

我很高兴听到您的解决方案!

答案1

只需花点时间学习木偶大师。在您习惯了主要概念之后,工作就会变得很美妙,从长远来看,这将使您的生活变得更加轻松。

答案2

你可能想看看Ansible。您可以将其用作编排工具,这样您就可以运行:

ansible webservers -m apt -a "name=apache2 state=latest"

或者类似的东西,首先定义“网络服务器”

[webservers]
www1.example.com
www2.example.com

另一个选择是,但我过去使用过 Salt,发现它有时非常不稳定。

答案3

如果您只有 20 台计算机,那么您只需设置身份验证/root/.ssh/authorized_keys,当您需要对所有计算机进行更改时,只需在控制计算机上使用脚本即可,例如:

for hostname in hostname1 hostname2 hostname3 hostname4; do
  ssh "root@$hostname" apt-get install something
done

问题是所有计算机都必须运行。例如,您可以使用局域网唤醒来启动它们。

相关内容