我想将 Web 应用程序分发为 VM 映像,以便客户尽可能轻松地进行分发、安装和维护(虚拟设备)。此映像应包括与软件相关的所有内容(应用程序、Web 服务器、数据库等)。由于我无法知道每个客户要存储的数据量有多大,因此我想单独插入存储。
是否有一种提供映像的标准方法,让客户在部署时可以添加卷,例如,自动安装在特定位置,然后我的应用程序可以使用该卷?最好的方法是无需登录虚拟机并手动安装卷或执行其他操作即可完成此工作。
至于格式,如果这很重要的话,我正在考虑常见的 VMDK 和 OVF。
答案1
OVF 可以让用户指定空磁盘的大小。 您的虚拟机中的脚本需要处理此磁盘的格式化以供 lvm 和/或文件系统使用。
相当多的设备不会担心这个问题,在初次使用时会分配静态大小。文档可能会解释如何调整大小并安装更大的磁盘。