{"id":2621,"date":"2015-11-13T09:00:38","date_gmt":"2015-11-13T08:00:38","guid":{"rendered":"http:\/\/vm.piszki.pl\/?p=2621"},"modified":"2015-11-13T09:27:19","modified_gmt":"2015-11-13T08:27:19","slug":"vcsa-6-i-synology-auto-deploy-w-domowym-laboratorium","status":"publish","type":"post","link":"https:\/\/vm.piszki.pl\/?p=2621","title":{"rendered":"vCSA 6 i Synology &ndash; Auto Deploy w domowym laboratorium."},"content":{"rendered":"<p align=\"justify\">Posiadaj\u0105c w domowym laboratorium minimum dwa hosty ESXi warto si\u0119 pokusi\u0107 o skonfigurowanie i uruchomienie us\u0142ugi vSphere Auto Deploy. Dzi\u0119ki niej nie b\u0119dziemy musieli startowa\u0107 host\u00f3w z dysk\u00f3w wewn\u0119trznych lub pami\u0119ci przeno\u015bnych. Wym\u00f3g dw\u00f3ch host\u00f3w wzi\u0105\u0142 si\u0119 z tego, \u017ce zawsze musimy dysponowa\u0107 aktywnym serwerem vCenter (ale je\u015bli uruchomimy vCenter np. wewn\u0105trz NAS Qnap w Virtual Station to mo\u017cemy ograniczy\u0107 si\u0119 do jednego hosta ESXi). Tej technologii mo\u017cemy u\u017cy\u0107 te\u017c do uruchamiania zagnie\u017cd\u017conych ESXi wewn\u0105trz pojedynczego hosta. W tym po\u015bcie om\u00f3wi\u0119 przygotowanie spreparowanego obrazu ESXi (dla serwera typu White Box), skonfigurowanie vCenter Server Appliance 6 oraz NAS Synology pod k\u0105tem Auto Deploy oraz przygotowanie profili host\u00f3w na potrzeby ESXi.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto20.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto20\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto20_thumb.png\" alt=\"auto20\" width=\"389\" height=\"232\" border=\"0\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p align=\"justify\">Zaczniemy od serwera, White Box czyli typowy sk\u0142adak. W moim przypadku s\u0105 to dwie maszyny zbudowane w oparciu o procesor AMD K8 (cztery dwu w\u0105tkowe jednostki), 32GB Ram oraz kilka dysk\u00f3w wewn\u0119trznych potrzebnych do r\u00f3\u017cnych test\u00f3w. Ca\u0142o\u015b\u0107 jest dodatkowo podpi\u0119ta po iSCSI do NAS Synology. Na dzie\u0144 dzisiejszy, w zwi\u0105zku z usuni\u0119ciem cz\u0119\u015bci sterownik\u00f3w w ESXi 6 przez VMware, na takim zestawie <a href=\"http:\/\/www.v-front.de\/2015\/03\/vsphere-6-is-ga-ultimate-guide-to.html\" target=\"_blank\">nie zainstalujemy<\/a> \u201cstandardowego\u201d ESXi, musimy go uzupe\u0142ni\u0107 wcze\u015bniej o brakuj\u0105ce sterowniki. Procedura jest prosta, sprowadza si\u0119 do pobrania najnowszej paczki instalacyjnej (ESXi 6 Offline Bundle) oraz skryptu <a href=\"http:\/\/www.v-front.de\/p\/esxi-customizer-ps.html\" target=\"_blank\">ESXi-Customizer<\/a>. Za pomoc\u0105 jednego polecenia przygotowujemy odpowiedni obraz (ja dogrywam online sterownik SATA).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto3.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto3\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto3_thumb.png\" alt=\"auto3\" width=\"405\" height=\"181\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Wa\u017cna informacja, nazwa profilu wewn\u0105trz obrazu jest taka jak nazwa pliku, czyli ESXi-6.0.0-20151004001-standard-customized. Ogromn\u0105 zalet\u0105 przygotowywania w\u0142asnych obraz\u00f3w ESXi jest to, \u017ce mo\u017cemy do nich dogra\u0107 wcze\u015bniej dowolny, potrzebny nam sterownik (VIB). Je\u015bli chcemy na przyk\u0142ad przetestowa\u0107 VMware NSX to musimy si\u0119 przygotowa\u0107 na minimum dwukrotny restart ka\u017cdego ESXi w trakcie instalacji odpowiednich komponent\u00f3w. A w przypadku Auto Deploy wcze\u015bniej przygotowany ESXi wstaje z wgranymi wszystkimi sterownikami. Teraz przechodzimy do vCenter, w\u0142\u0105czenie Auto Deploy odbywa si\u0119 w sekcji \u201cAdministration\u2014&gt;System Configuration\u2014&gt;Services\u2014Auto Deploy\u201d.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto4.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto4\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto4_thumb.png\" alt=\"auto4\" width=\"409\" height=\"174\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Przechodzimy do sekcji vCenter\u2014&gt;Settings\u2014Auto Deploy i pobieramy plik \u201cTFTP Boot Zip\u201d.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto5.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto5\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto5_thumb.png\" alt=\"auto5\" width=\"405\" height=\"179\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Pobrany plik TFTP Boot dekompresujemy do wybranego katalogu na Synology (w moim przypadku jest to \/Backup\/TFTP\/AutoDeploy). Logujemy si\u0119 do Synology DSM, uruchamiamy \u201cPanel sterowania\u201d i w sekcji \u201cUs\u0142ugi plik\u00f3w\u2014&gt;TFTP\/PXE\u201d konfigurujemy ustawienia serwera TFTP. W moim \u015brodowisku vSphere nie ma skonfigurowanego serwera DHCP na bazie systemu Windows. Korzystam z wbudowanego w Synology serwera DHCP do rozes\u0142ania informacji o dost\u0119pnych w sieci serwerach TFTP i odpowiedniej adresacji.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto8.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto8\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto8_thumb.png\" alt=\"auto8\" width=\"345\" height=\"404\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Pami\u0119tajmy \u017ce w takim przypadku na serwerze DNS musz\u0105 by\u0107 przygotowane wcze\u015bniej rekordy PTR dla host\u00f3w ESXi. Wybieramy modu\u0142 \u0142aduj\u0105cy rozruch czyli plik undionly.kpxe.vmw-hardwired.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto7.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto7\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto7_thumb.png\" alt=\"auto7\" width=\"479\" height=\"269\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Oczywi\u015bcie mo\u017cemy zastosowa\u0107 kombinacj\u0119, serwer TFTP uruchomi\u0107 na Synology a DHCP na serwerze <a href=\"http:\/\/wojcieh.net\/vmware-vsphere-auto-deploy-configuration-guide-part-1\/\" target=\"_blank\">Windows<\/a>. Na tym etapie mo\u017cemy wr\u00f3ci\u0107 do vCenter i za\u0142adowa\u0107 do us\u0142ugi Auto Deploy wcze\u015bniej przygotowan\u0105 paczk\u0119 instalacyjn\u0105 ESXi (offline bundle). B\u0119dziemy do tego potrzebowali stacji roboczej z systemem Windows i zainstalowanego vSphere PowerCli. Pod\u0142\u0105czamy si\u0119 pod vCenter i za pomoc\u0105 polecenia Add-EsxSoftwareDepot dodajemy wcze\u015bniej przygotowany obraz jako \u017ar\u00f3d\u0142o pakiet\u00f3w.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto1_thumb.png\" alt=\"auto1\" width=\"480\" height=\"100\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Nast\u0119pnie za pomoc\u0105 polecenia New-DeployRule \u0142adujemy obraz ESXi do repozytorium us\u0142ugi Auto Deploy.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto2.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto2\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto2_thumb.png\" alt=\"auto2\" width=\"480\" height=\"230\" border=\"0\" \/><\/a><\/p>\n<p>Za pomoc\u0105 polecenia Add-DeployRule aktywujemy nasz\u0105 pierwsz\u0105 regu\u0142\u0119.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto9.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto9\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto9_thumb.png\" alt=\"auto9\" width=\"482\" height=\"125\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Na tym etapie to wszystko je\u015bli chodzi o konfiguracj\u0119 Auto Deploy, uruchamiamy hosta i obserwujemy proces \u0142adowania obrazu i startowania ESXi.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto10.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto10\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto10_thumb.png\" alt=\"auto10\" width=\"480\" height=\"246\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto12.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto12\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto12_thumb.png\" alt=\"auto12\" width=\"479\" height=\"357\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Jak wida\u0107 na ostatnim obrazku, tak uruchomiony ESXi wymaga sporo konfiguracji (kt\u00f3ra po jego wy\u0142\u0105czeniu przepadnie). Dlatego w po\u0142\u0105czeniu z Auto Deploy musimy stosowa\u0107 profile host\u00f3w kt\u00f3re zawieraj\u0105 w sobie wiele prekonfigurowanych ustawie\u0144. Pierwszy profil przygotujemy na bazie ustawie\u0144 istniej\u0105cego hosta. W sekcji \u201cPolicies and Profiles\u2014&gt;Host Profiles\u201d tworzymy nowy profil na bazie ustawie\u0144 dzia\u0142aj\u0105cego ESXi.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto13.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto13\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto13_thumb.png\" alt=\"auto13\" width=\"446\" height=\"262\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">W vSphere 6 zasz\u0142o sporo zmian je\u015bli chodzi o profile host\u00f3w, nie ma ju\u017c pliku odpowiedzi, w tej chwili cz\u0119\u015b\u0107 zmian wprowadzamy ju\u017c na etapie przypisywania profilu do hosta.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto14.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto14\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto14_thumb.png\" alt=\"auto14\" width=\"424\" height=\"279\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Musimy poda\u0107 kluczowe parametry, jak na przyk\u0142ad iSCSI IQN, kt\u00f3re musz\u0105 by\u0107 unikalne dla ka\u017cdego hosta.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto16.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto16\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto16_thumb.png\" alt=\"auto16\" width=\"506\" height=\"110\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Po pod\u0142\u0105czeniu profilu sprawdzamy czy wszystkie ustawienia s\u0105 poprawne (Check Compliance).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto18.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto18\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto18_thumb.png\" alt=\"auto18\" width=\"377\" height=\"491\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Zasada tworzenia profili jest taka, \u017ce im bardziej r\u00f3\u017cni\u0105 si\u0119 hosty, tym bardziej profil musi by\u0107 uniwersalny. Im bardziej s\u0105 podobne do siebie, tym bardziej profil mo\u017ce by\u0107 szczeg\u00f3\u0142owy. Zmiany wprowadzamy edytuj\u0105c profil, warto zmieni\u0107 na przyk\u0142ad ustawienia odpowiedzialne za has\u0142o u\u017cytkownika root.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto15.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto15\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto15_thumb.png\" alt=\"auto15\" width=\"507\" height=\"188\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Po wprowadzeniu zmian w profilu klikamy w \u201cRemediate\u201d i wprowadzamy zmiany na poziomie hosta.<a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto17.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto17\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto17_thumb.png\" alt=\"auto17\" width=\"449\" height=\"88\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Uruchamiamy \u201cCheck Compliance\u201d, ESXi zosta\u0142 poprawnie skonfigurowany za pomoc\u0105 profilu.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto19.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"auto19\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/11\/auto19_thumb.png\" alt=\"auto19\" width=\"370\" height=\"467\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Pierwsze przygotowanie profilu mo\u017ce trwa\u0107 do\u015b\u0107 d\u0142ugo, opcji do skontrolowania i skonfigurowania jest naprawd\u0119 wiele (ale nie nale\u017cy si\u0119 zniech\u0119ca\u0107). vSphere Auto Deploy w po\u0142\u0105czeniu z profilami host\u00f3w sprawdza si\u0119 doskonale tak przy zarz\u0105dzaniu rozbudowanymi \u015brodowiskami jak i w domowym laboratorium. Zach\u0119cam do sprawdzenia tej us\u0142ugi.<\/p>\n<div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Posiadaj\u0105c w domowym laboratorium minimum dwa hosty ESXi warto si\u0119 pokusi\u0107 o skonfigurowanie i uruchomienie us\u0142ugi vSphere Auto Deploy. Dzi\u0119ki niej nie b\u0119dziemy musieli startowa\u0107 host\u00f3w z dysk\u00f3w wewn\u0119trznych lub pami\u0119ci przeno\u015bnych. Wym\u00f3g dw\u00f3ch host\u00f3w wzi\u0105\u0142 si\u0119 z tego, \u017ce &hellip; <a href=\"https:\/\/vm.piszki.pl\/?p=2621\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1603,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[45],"tags":[98,80],"class_list":["post-2621","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-poradniki","tag-auto-deploy","tag-vcsa"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/2621"}],"collection":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2621"}],"version-history":[{"count":3,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/2621\/revisions"}],"predecessor-version":[{"id":2625,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/2621\/revisions\/2625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/media\/1603"}],"wp:attachment":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}