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.



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.
- Zaloguj się do interfejsu VCF Operations i przejdź do: Administration -> Configuration -> vCenter Linking.

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




- 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).
- Poczekaj, aż oba serwery vCenter osiągną status Active w grupie.


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.



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.

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.

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



5. Przejrzyj podsumowanie konfiguracji i kliknij Finish.

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.


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:
- Aby pobrać identyfikator maszyny (machine ID):Bash
/usr/lib/vmware-vmafd/bin/vmafd-cli get-machine-id --server-name localhostPrzykł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.


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
