Zainstaluj Chef
Nie możesz się doczekać, aby zostać ? Cóż, jeśli odpowiedź brzmi tak, powiem ci, że musisz opanować wszystkie najlepsze narzędzia DevOps. Jednym z takich narzędzi jest szef kuchni. Więc ten blog jest przewodnikiem, jak zainstalować Chefa na maszynie CentOS. Instalacja Chefa jest jak spacer po ciastku, wystarczy wykonać kilka poleceń.
Szef kuchni składa się z trzech głównych elementów:
- Stacja robocza
- serwer
- Węzły
W celach demonstracyjnych będę używać tylko jednego Node. Jeden serwer Chef może zarządzać setkami węzłów. Używam dwóch obrazów wirtualnych CentOS, jednego dla stacji roboczej, a drugiego dla węzła. W przypadku serwera będę używać hostowanej wersji Chef Server (w chmurze) dostępnej pod adresem zarządzać. szef kuchni. siebie
Oto kroki, aby zainstalować Chef:
- Zainstaluj Chef DK (Development Kit) na stacji roboczej Chef
- Skonfiguruj serwer Chef
- Utwórz przepis lub książkę kucharską / pobierz książkę kucharską z supermarketu Chef na stacji roboczej
- Prześlij książkę kucharską na serwer szefa kuchni
- Połącz węzeł z serwerem Chef
- Wdróż książkę kucharską z serwera do węzła
1. Zainstaluj Chef DK (zestaw rozwojowy)
Na mojej stacji roboczej Chef zainstaluję Chef DK.Chef DK to pakiet zawierający wszystkie narzędzia programistyczne, których będziesz potrzebować podczas kodowania Chefa. Oto link do pobrania Szef kuchni DK .
Tutaj wybierz system operacyjny, którego używasz. Używam CentOS 6.8. Więc kliknę Red Hat Enterprise Linux .
Skopiuj łącze zgodnie z używaną wersją CentOS. Używam CentOS 6, jak widać, że zaznaczyłem na powyższym zrzucie ekranu.
Przejdź do terminala stacji roboczej i pobierz Chef DK za pomocą polecenia wget i wklej link.
Wykonaj to polecenie:
wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm
Pakiet został pobrany. Teraz zainstaluję ten pakiet przy użyciu rpm.
Wykonaj to:
rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm
2. Skonfiguruj serwer Chef
Będę korzystał z hostowanej wersji Chef Server w chmurze, ale możesz również korzystać z komputera fizycznego. Ten serwer szefa kuchni jest obecny pod adresem manage.chef.io
Tutaj utwórz konto, jeśli go nie masz. Po utworzeniu konta zaloguj się przy użyciu swoich danych logowania.
Tak wygląda Chef Server.
Jeśli logujesz się po raz pierwszy, pierwszą rzeczą, którą będziesz robić, jest utworzenie organizacji. Organizacja to w zasadzie grupa maszyn, którymi będziesz zarządzać za pomocą Chef Server.
jak zrobić pakiet w java
Najpierw przejdę do zakładki administracja. Tam już stworzyłem organizację o nazwie edu. Dlatego muszę pobrać zestaw startowy na moją stację roboczą. Ten zestaw startowy pomoże Ci przesłać pliki ze stacji roboczej na serwer Chef. Kliknij ikonę ustawień po prawej stronie i kliknij Zestaw startowy.
Teraz będziesz mieć możliwość pobrania zestawu startowego. Po prostu kliknij, aby pobrać plik zip zestawu startowego.
Przenieś ten plik do katalogu głównego.Teraz rozpakuj ten plik, używając polecenia unzip w swoim terminalu. Zauważysz, że zawiera katalog o nazwie chef-repo.
Wykonaj to:
rozpakuj chef-starter.zip
Teraz przenieś ten zestaw startowy do katalogu cookbook w katalogu chef-repo.
Wykonaj to:
mv starter / root / chef-repo / cookbooks
3. Pobierz książkę kucharską z supermarketu szefa kuchni na stacji roboczej
Książki kucharskie szefa kuchni dostępne są w supermarkecie z książkami kucharskimi, możemy udać się do supermarketu Chef. Pobierz wymagane książki kucharskie z supermarket.chef.io . Pobieram jedną z książek Cookbook, aby zainstalować stamtąd Apache.
Wykonaj to:
co robi split w java
cd chef-repo knife z książką kucharską do pobrania learn_chef_httpd
Do książki kucharskiej Apache została pobrana kula Tar. Teraz wyodrębnię zawartość z tego pobranego pliku Tar. W tym celu użyję polecenia tar.
Wykonaj to:
tar -xvf learn_chef_httpd-0.2.0.tar.gz
Wszystkie wymagane pliki są tworzone automatycznie w ramach tej książki kucharskiej. Nie ma potrzeby dokonywania żadnych modyfikacji. Sprawdźmy opis przepisu w moim folderze z przepisami.
Wykonaj to:
cd / root / chef-repo / learn_chef_httpd / recipes cat default.rb
Teraz po prostu prześlę tę książkę kucharską na mój Chef Server, ponieważ wydaje mi się idealna.
4. Prześlij książkę kucharską na serwer Chef
Aby przesłać pobraną przeze mnie książkę kucharską Apache, najpierw przenieś ten plik learn_chef_httpd do folderu Cookbooks w repozytorium szefa kuchni. Następnie zmień katalog na książki kucharskie.
Wykonaj to:
mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks
Teraz w tym katalogu wykonaj poniższe polecenie, aby przesłać książkę kucharską Apache:
Wykonaj to:
przesyłanie książki kucharskiej z nożem learn_chef_httpd
Zweryfikuj książkę kucharską w konsoli zarządzania serwerem Chef. W sekcji zasad znajdziesz przesłaną przez siebie książkę kucharską. Zobacz zrzut ekranu poniżej:
Teraz naszym ostatnim krokiem jest dodanie węzła Chef. Skonfigurowaliśmy stację roboczą, serwer Chef i musimy dodać nasze węzły do serwera Chef w celu automatyzacji.
5. Podłącz węzeł do serwera Chef
Kolor terminala mojego komputera Node różni się od koloru stacji roboczej, dzięki czemu będziesz w stanie rozróżnić oba.
losowa klasa w przykładzie java
Potrzebuję tylko adresu IP mojego węzła, aby wykonać poniższe polecenie na mojej maszynie Node.
Wykonaj to:
ifconfig
Dodam węzeł szefa kuchni do serwera, wykonując polecenie Knife Bootstrap, w którym określę adres IP węzła Chef i jego nazwę. Wykonaj polecenie pokazane poniżej:
Wykonaj to:
nóż bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode
To polecenie zainicjuje również instalację klienta Chef w węźle Chef. Możesz to sprawdzić z CLI na stacji roboczej za pomocą polecenia noża, jak pokazano poniżej:
Wykonaj to:
Lista węzłów noża
Możesz również zweryfikować z serwera Chef. Przejdź do zakładki węzły w konsoli zarządzania serwerem, tutaj zauważysz, że węzeł, który dodałeś, jest obecny. Zobacz zrzut ekranu poniżej:
6. Wdróż książkę kucharską z serwera do węzła
Zobaczmy, jak możemy dodać książkę kucharską do węzła i zarządzać jej listą Uruchom z serwera Chef. Lista uruchomień opisuje kolejność, w jakiej książki kucharskie powinny być wykonywane. Jak widać na poniższym zrzucie ekranu, kliknij kartę Akcje i wybierz opcję Edytuj listę Uruchom, aby zarządzać listą Uruchom.
W dostępnych przepisach możesz zobaczyć naszą learn_chef_httpd Recipe, możesz ją przeciągnąć z dostępnych pakietów na bieżącą listę uruchomień i zapisać listę uruchomień.
Teraz zaloguj się do swojego węzła i po prostu uruchom program chef-client, aby wykonać listę uruchomień.
Wykonaj to:
główny klient
Gratulacje! pomyślnie zainstalowałeś Chef i wdrożyłeś Apache z twojego Chef Server do Node.
Mam nadzieję, że udało Ci się podążać za mną przez proces instalacji programu Chef i teraz Chef musi już działać na Twoim komputerze.
Jeśli znalazłeś tego bloga na „ zainstalować Szef ' istotnych, Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie Edureka DevOps Certification Training pomaga uczniom zdobyć wiedzę na temat różnych procesów DevOps i narzędzi, takich jak Puppet, Chef, Jenkins, Nagios i GIT, do automatyzacji wielu kroków w SDLC.