使用VMware的模板创建新的VM时似乎具有速度优势。但是,我担心安全性和灵活性可能不太明显。例如:
- 第一次启动生成的密钥
- VMware专有的服务器设置方法(IP,主机名等)
在一家几乎完全是VMware的商店中,大多数Linux是基于RHEL的发行版,有人从模板进行配置时遇到任何陷阱吗?克隆时的担忧如何?
顺便说一句:不管最初的配置方法是什么,它都将主要用作Puppet的其余配置的引导程序。
使用VMware的模板创建新的VM时似乎具有速度优势。但是,我担心安全性和灵活性可能不太明显。例如:
在一家几乎完全是VMware的商店中,大多数Linux是基于RHEL的发行版,有人从模板进行配置时遇到任何陷阱吗?克隆时的担忧如何?
顺便说一句:不管最初的配置方法是什么,它都将主要用作Puppet的其余配置的引导程序。
Answers:
根据环境和您的置备过程的不同,重新构建可能比使用VMware模板和从模板克隆功能更快。
我确实在一个大型的,以Linux为重点的VMware环境中工作,在该环境中,部署过程并未实现应有的自动化。我们依赖RHEL系统的vSphere模板,但是在进行初始克隆之后,需要大量的手动工作。
模板优势:
sys-unconfig
命令 “取消配置”系统。这是与Microsoft等效的Linux, Sysprep
并删除了网络接口规则,SSH密钥,网络设置等。PXE / kickstart部署优势:
最后,这取决于您的应用程序以及初始OS安装后还需要执行多少其他工作。我采用了一种混合方法,对最复杂的实例使用克隆,并通过常规系统的预配系统使用新版本。它们不是互斥的。
sys-unconfig
-谢谢你的提醒
sys-unconfig
对我来说是新的。谢谢!
具体细节取决于发行版,但是在构建模板时,我会给您一些CentOS / RHEL的注意事项。
/etc/ssh/
/etc/udev/rules.d/70-persistent-net.rules
这两个都将在您首次启动时重新生成。
部署模板后,需要某种方式来运行更新。
使用vSphere,您可以定义网络和主机名。作为Puppet用户,我可以将Puppet客户端与standard一起安装在模板中puppet.conf
。如果我使用多个环境,那么实际上每个环境都需要一个不同的模板。
修改模板时,必须记住删除上面的文件。
就个人而言,虽然从模板进行部署的速度要快一些,但我还是更愿意从PXE进行配置,因为它更加灵活。
看一下准备Linux模板VM以及它所引用的文章,创建可用于创建人偶的映像(CentOS / Fedora)。也许这会有所帮助。
顺便说一句:我真的很喜欢您的想法,即部署JeOS VM,然后使用puppet将其自定义到数据库,Web或任何服务器中。