Angenommen, Sie befinden sich in einer Organisation mit zahlreichen Rechenzentren, von denen jedes über eine eigene private Cloud verfügt, die auf VMware vCenter 5.5 ausgeführt wird. Es gibt VMware-Vorlagen für verschiedene Betriebssysteme, einschließlich Windows, Redhat Linux usw.
Nehmen wir an, es gibt zwei private Clouds, C1 und C2. C1 wurde vor einem Jahr gebaut und C2 erst vor kurzem. Nehmen wir an, es wird Windows 2012 ausgeführt. Die Basisvorlage wurde seit der Erstellung von C1 mehrmals aktualisiert. Beispielsweise wurde das .NET Framework von v4.0 auf v4.5 und dann auf v4.5.1 aktualisiert.
Eine virtuelle Maschine in C1 muss neu erstellt werden. Die auf dieser virtuellen Maschine ausgeführte Software ist jedoch nicht mit .NET v4.5 oder v4.5.1 kompatibel. Die einzige Vorlage, die wir haben, ist also nicht kompatibel. Wir müssen die Vorlage neu erstellen, mit der seltsamen Möglichkeit, dass ein Betriebssystem-Patch usw. installiert wird, der ein Problem für die virtuelle Maschine verursacht.
Es scheint also, dass es eine bewährte Methode für Versionsvorlagen sein sollte. Was ist der beste Ansatz?
Folgendes habe ich versucht:
- Erstellen Sie Snapshots, bevor die Vorlage aktualisiert wird. Die VMware vSphere-Tools betrachten es immer noch als eine Vorlage, sodass das Erstellen einer virtuellen Maschine aus dem Snapshot "20131031 02:00" etwas aufwändiger ist.
- Duplizieren Sie die Vorlage, sodass wir jetzt "Windows Server 2012 (20131031)", "Windows Server 2012 (20130331)" und "Windows Server 2012 (20140601)" haben. Die Tools unterstützen dies gut. Es kann schnell zu einem Durcheinander kommen, da die Leute keine Ahnung haben, was auf welcher Vorlage installiert ist.
- Nachdem eine Vorlage aktualisiert wurde, exportieren Sie sie. In den VMware-Tools ist nur die neueste Vorlage verfügbar. Bei Problemen kann jedoch immer eine alte Version der Vorlage wiederhergestellt werden.
Gibt es vielleicht eine robustere Möglichkeit, VMware-Vorlagen zu versionieren?