在过去的几个星期里,我发现我的Linux系统pipe理员技能很低,所以我买了更大的硬盘(1.5TB),开始玩虚拟机。 我正在尝试相当困难的方式,所以我最终重新安装了很多。 我的问题是,我真的不知道, 做初始设置的最好方法是什么 。
我的第一个想法是创build一个简单的bash脚本,它将安装所有必要的软件包,编译源代码,设置帐户等。但是我的问题是,它通常被卡在中间某处,因为有一些变化或问题,所以我有无论如何手动破解它。 而且这样的脚本将会过时很快。
我现在正在尝试的另一个想法是编写一个清单,包含我需要做的事情,然后手动安装所有东西并在纸上检查事情。 这有更多的通用步骤(如安装MySQL)的优势,但是我必须做一切手动,这是不是很方便。
最后的选项是安装一个完整的系统manualy,configuration它,然后创build一个分区的映像,并最终恢复它,而不是干净的instalation。 虽然这在我看来似乎是一次性安装20台服务器的很好的解决scheme,但它也很快就会过时,所以我不得不创build新的,最新的干净安装并再次创build它的映像。
我知道不同的情况适用不同的措施,所以可能没有一个合适的解决scheme。
所以我的问题是。
当你安装一个新的系统时,你有任何一种清单,安装脚本或任何types的东西吗?
真的有两个不同的领域你想看看:
既然我们正在谈论虚拟机,为什么不使用图像呢? 对于大多数虚拟机系统,您可以拥有某种初始机器使用的模板。 所以,你总是可以创build一个基本系统,根据自己的喜好将其configuration为一个通用的基础系统,然后从这个基本模板创build所有其他衍生机器。 你将如何实现它将取决于你使用的虚拟化技术。
对于OpenVZ / VServer之类的东西,无论如何都要使用模板 – 所以只需要定制一个。 对于像KVM这样的东西,只需复制硬盘映像,或者甚至可以将只读硬盘映像与快照结合使用。 其他人也有类似的能力。
我经常去Debian netinstall 。 这是绝对的最小系统。 然后一步步用apt-getbuild立系统。 你可以把apt-get命令放到一个文件中,稍后使用这个文件来重新构build系统,甚至到某一点。
我很高兴能够使用集中处理每个机器(裸机,dom0和VM)的补鞋机服务器。
为此,我创build了一个vmware虚拟机,在其上安装了我的皮匠服务器,比我可以在任何需要的地方都可以使用它,只需将我的笔记本电脑连接到局域网或通过交叉电缆安装到机器上即可。
这是非常可扩展的,易于处理,使标准化成为您的安装中心。
你没有提到Linux的味道。 我会第二个补鞋匠的build议。 除了configuration之外,它还可以做基本的configurationpipe理,但是我真的推荐puppet进行configurationpipe理。 启动它将pipe理和保持同步,在本地更新回购副本。 补鞋匠很容易安装和运行,木偶(和所有其他configurationpipe理工具)有一个陡峭的曲线。