Opublikowano 16 lip 2026

VCF 9.1: Jak okiełznać szablony maszyn wirtualnych?

VCF 9.1: Jak okiełznać szablony maszyn wirtualnych?

Zarządzanie szablonami maszyn wirtualnych (VM) w wielu domenach VMware Cloud Foundation może szybko stać się uciążliwe, jeśli każdy serwer vCenter utrzymuje własną, osobną kopię. Lepszym podejściem jest użycie bibliotek zawartości (Content Libraries) do scentralizowanego zarządzania szablonami w domenie zarządzającej (Management Domain) i dystrybuowania ich do jednej lub kilku domen roboczych (Workload Domains).

W tym artykule pokażę, jak:

  • skonfigurować publikowaną bibliotekę zawartości (Published Content Library) w domenie zarządzającej
  • podpiąć ją jako subskrybowaną bibliotekę (Subscribed Content Library) w domenie roboczej.

Takie podejście zapewnia scentralizowane repozytorium szablonów maszyn wirtualnych, upraszcza zarządzanie cyklem życia szablonów i gwarantuje, że wszystkie domeny robocze wdrażają maszyny wirtualne z tych samych, standaryzowanych obrazów.

Gdzie kryje się haczyk?

Będziemy korzystać z obiektów szablonów maszyn wirtualnych (VM Templates), a nie z plików OVA, co wymaga wykonania kilku dodatkowych kroków w porównaniu do standardowego formatu OVA.

Wymagania wstępne / Przygotowanie

  • Wdrożone i uruchomione są dwie instancje VMware vCenter Server:
    • vCenter domeny zarządzającej (Management Domain vCenter)
    • vCenter domeny roboczej (Workload Domain vCenter)
  • Biblioteka zawartości w domenie zarządzającej jest skonfigurowana jako: Lokalna/Publikowana (Local/Published).
  • W domenie roboczej skonfigurowana jest Subskrybowana biblioteka zawartości (Subscribed Content Library), ustawiona na synchronizację z biblioteką publikowaną w domenie zarządzającej.
  • W publikowanej bibliotece zawartości znajduje się co najmniej jeden szablon maszyny wirtualnej (VM Template).
  • Istnieje łączność sieciowa między oboma serwerami vCenter, umożliwiająca pomyślną synchronizację subskrybowanej biblioteki.

Uwaga: W tym przewodniku zakładamy, że publikowana i subskrybowana biblioteka zawartości zostały już utworzone. Jeśli jeszcze tego nie zrobiłeś, dokończ ich konfigurację przed przejściem do kroków związanych z synchronizacją szablonów.

alt=""
alt=""
alt=""

KROK 1: Przygotowanie połączenia vCenter (vCenter Linking)

Przed udostępnieniem szablonów maszyn wirtualnych między domeną zarządzającą a domeną roboczą, musimy skonfigurować połączenie vCenter (vCenter Linking) w narzędziu VCF Operations. Choć sama replikacja biblioteki zawartości działa niezależnie od tej funkcji, vCenter Linking zapewnia administratorom ujednolicone środowisko zarządzania, umożliwiając dostęp do wielu instancji vCenter Server z poziomu jednej sesji vSphere Client.

Będziemy musieli opublikować nasze szablony VM z poziomu biblioteki zarządzającej – bez włączonej funkcji vCenter Linking nie będziemy mogli wybrać docelowego vCenter domeny roboczej z listy rozwijanej.

Począwszy od wersji VMware Cloud Foundation 9, funkcja vCenter Linking zastępuje tradycyjną architekturę Enhanced Linked Mode (ELM) w środowiskach VCF. Zamiast wymagać, aby wszystkie serwery vCenter należały do tej samej domeny SSO i replikowały dane tożsamości, VCF Operations tworzy grupy vCenter (vCenter Groups), które logicznie łączą ze sobą wiele instancji vCenter.

UWAGA: Po skonfigurowaniu vCenter Linking musisz zalogować się przy użyciu VCF SSO, aby widzieć oba systemy vCenter, analogicznie jak miało to miejsce w przypadku ELM.

  1. Zaloguj się do interfejsu VCF Operations i przejdź do: Administration -> Configuration -> vCenter Linking.
alt=""

2. Utwórz grupę połączeń vCenter, klikając przycisk Create Group i wypełniając wszystkie wymagane pola w kreatorze:

alt=""
alt=""
alt=""
alt=""
  • Group Name: <wybierz własną nazwę grupy>
  • vCenter Instances: Wybierz kompatybilne serwery vCenter. W moim przypadku są to vCenter domeny zarządzającej (MGMT) oraz domeny roboczej (WLD).
  1. Poczekaj, aż oba serwery vCenter osiągną status Active w grupie.
alt=""
alt=""

KROK 2: Tworzenie nowej subskrypcji i publikowanie szablonów

Przejdź do Management vCenter -> Content Libraries (używając konta użytkownika VCF SSO, ponieważ tylko tacy użytkownicy mogą widzieć oba vCenter w jednym panelu) i otwórz główną bibliotekę. Kliknij Actions dla tej biblioteki zawartości i wybierz New Subscription.

alt=""
alt=""
alt=""

2. Wybierz typ subskrypcji. Ponieważ przygotowaliśmy już wcześniej subskrybowaną bibliotekę zawartości, wybieramy opcję „Create a new subscription to an existing Subscriber Library” (Utwórz nową subskrypcję do istniejącej biblioteki subskrybenta). Jeśli nie masz jeszcze takiej biblioteki, możesz wybrać pierwszą opcję, aby utworzyć ją w jednym kroku.

alt=""

3. Następnie wskaż subskrybowaną bibliotekę (Subscribed Library). UWAGA: Bez wcześniejszego skonfigurowania vCenter Linking nie będziesz mógł wybrać innego vCenter niż to, do którego jesteś zalogowany. To właśnie dlatego krok ten był nam niezbędny.

alt=""

4. Wybierz folder, zasoby obliczeniowe (Compute Resources) oraz sieć dla biblioteki subskrybenta, aby były one używane zamiast oryginalnej konfiguracji elementów.

alt=""
alt=""
alt=""

5. Przejrzyj podsumowanie konfiguracji i kliknij Finish.

alt=""

PILNE!: Jeśli napotkasz problem z klonowaniem biblioteki (jak pokazano poniżej) – nie martw się. To błąd w oprogramowaniu (bug), a nie celowe działanie ;). Przejdź do KROKU 3.

alt=""
alt=""

KROK 3: Rozwiązanie problemu z uprawnieniami (Permissions issue)

Jest to znany błąd w wersji VCF 9.1, opisany w oficjalnej dokumentacji: VMware Cloud Foundation 9.1 Known Issues

Szczegóły:

Synchronizacja szablonów maszyn wirtualnych może zakończyć się niepowodzeniem, gdy instancje vCenter są połączone za pomocą grupowania vCenter w VCF Operations. W wersji VCF 9.1 instancje vCenter łączy się w grupy w sekcji Operate -> Administration -> Configurations -> vCenter Linking w VCF Operations, zamiast korzystać z przestarzałej technologii vCenter Enhanced Linked Mode (ELM). Po utworzeniu grupy vCenter, jeśli utworzysz bibliotekę zawartości na jednej z instancji vCenter, dodasz szablon maszyny wirtualnej i spróbujesz utworzyć nową subskrypcję, synchronizacja szablonu może się nie powieść. W vSphere Client może pojawić się jeden z następujących błędów:

  • A general system error occurred: Failed to publish library to subscribed library on vCenter Server XYZ. Reason: The operation failed due to Permission to perform this operation was denied.
  • Permission to perform this operation was denied: You do not hold privileges… (Synchronizacja szablonów maszyn wirtualnych działa poprawnie, jeśli instancje vCenter są połączone za pomocą ELM).

Rozwiązanie tymczasowe (Workaround):

Dla wszystkich połączonych instancji vCenter wykonaj następujące polecenia:

  1. Aby pobrać identyfikator maszyny (machine ID):Bash/usr/lib/vmware-vmafd/bin/vmafd-cli get-machine-id --server-name localhost Przykładowy wynik: eac8395e-f676-4358-a8aa-79e3668ddfa7

Aby dodać użytkownika biblioteki zawartości (content library user) do grupy rozwiązań vSphere Client:

Bash

/usr/lib/vmware-vmafd/bin/dir-cli group modify --name vSphereClientSolutionUsers --add content-library-user-[TUTAJ_MACHINE_ID] --login administrator@vsphere.local

Przykład:

Bash

/usr/lib/vmware-vmafd/bin/dir-cli group modify --name vSphereClientSolutionUsers --add content-library-user-eac8395e-f676-4358-a8aa-79e3668ddfa7 --login administrator@vsphere.local

Wprowadź hasło dla konta administrator@vsphere.local.

Przykładowy komunikat potwierdzający:

Account [content-library-user-eac8395e-f676-4358-a8aa-79e3668ddfa7] added to group [vSphereClientSolutionUsers]
Group member [content-library-user-eac8395e-f676-4358-a8aa-79e3668ddfa7] added successfully

Po wykonaniu tych poleceń przejdź do głównej biblioteki zawartości (Content Library), przełącz się na zakładkę Subscriptions, wybierz naszą subskrypcję i kliknij Publish, aby ponownie uruchomić proces klonowania obiektów.

alt=""
alt=""

I to wszystko. Zadanie wykonane!

Podsumowanie

Użycie publikowanej biblioteki zawartości w domenie zarządzającej w połączeniu z subskrybowaną biblioteką w domenie roboczej to prosty i wydajny sposób na ujednolicenie szablonów maszyn wirtualnych w całym środowisku VMware Cloud Foundation. Zamiast utrzymywać osobne kopie szablonów w każdym vCenter, administratorzy mogą zarządzać nimi centralnie i udostępniać je wszystkim subskrybującym domenom.

Takie podejście nie tylko zmniejsza nakład pracy administracyjnej, ale także zapewnia spójność, upraszcza zarządzanie cyklem życia szablonów i przyspiesza wdrażanie maszyn wirtualnych w wielu domenach roboczych. W miarę rozwoju środowiska VCF, biblioteki zawartości stają się niezbędnym narzędziem do utrzymania skalowalnej i ujednoliconej infrastruktury.

Artykuł jest tłumaczeniem cyklu z bloga: Blanketvm.com

Partnerem naszych artykułów jest Broadcom, dostawca rozwiązań VMware