![部署和保持 ubuntu 计算机最新(和相同)的可能解决方案](https://linux22.com/image/799291/%E9%83%A8%E7%BD%B2%E5%92%8C%E4%BF%9D%E6%8C%81%20ubuntu%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%9C%80%E6%96%B0%EF%BC%88%E5%92%8C%E7%9B%B8%E5%90%8C%EF%BC%89%E7%9A%84%E5%8F%AF%E8%83%BD%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我有大约 20 台计算机的小型 Linux 池。我想提出一个简单的和易于配置解决方案允许我
- 将相同的配置部署到新计算机
- 将软件安装分发到所有计算机
- 保持所有计算机安装的软件和配置同步
我知道 Ubuntu 的 Landscape,但是这个解决方案对我来说太昂贵了。
现在我正在手动部署新安装,并使用響鳴但从长远来看,这个解决方案似乎并不实用。
将相同的安装部署到新机器上可能可以通过使用来实现PXE
,但是零件怎么样keeping systems up to date and properly configured
?有没有易于配置和使用的解决方案?我知道木偶我觉得这太夸张了,但也许我错了。
我很高兴听到您的解决方案!
答案1
只需花点时间学习木偶大师。在您习惯了主要概念之后,工作就会变得很美妙,从长远来看,这将使您的生活变得更加轻松。
答案2
答案3
如果您只有 20 台计算机,那么您只需设置身份验证/root/.ssh/authorized_keys
,当您需要对所有计算机进行更改时,只需在控制计算机上使用脚本即可,例如:
for hostname in hostname1 hostname2 hostname3 hostname4; do
ssh "root@$hostname" apt-get install something
done
问题是所有计算机都必须运行。例如,您可以使用局域网唤醒来启动它们。