Co to jest zarządzanie automatyzacją i konfiguracją z szefem kuchni - część 1

Co to jest zarządzanie automatyzacją i konfiguracją z szefem kuchni - część 1

Weźmy prosty scenariusz, masz 10 serwerów Redhat, na których musisz utworzyć użytkownika „TecMint” na wszystkich serwerach. Bezpośrednie podejście jest, musisz zalogować się na każdym serwerze i utworzyć użytkownika za pomocą polecenia UserADD. Gdy serwery mają 100s lub 1000s, zaloguj się do wszystkich serwerów jeden po drugim, praktycznie nie jest możliwe.

Tutaj pierwszą rzeczą, która przychodzi nam na myśl w takich przypadkach, jest napisanie skryptu i pozwalanie scenariuszowi wykonać wykonanie na serwerach, jest to sprawdzone podejście. Skrypty mają swoje własne wady, chociaż jest szeroko stosowany w organizacjach, trudno jest utrzymać, jeśli właściciel scenariusza opuści organizację.

Skrypt nie będzie działał w heterogenicznym środowisku. Skrypt jest konieczną metodą wykonania zadania, w którym musisz napisać długi kod dla prostego zadania itp., Ta sytuacja wymaga od nas szukania Zarządzanie automatyzacją i konfiguracją Narzędzia takie jak Szef kuchni.

W tej serii artykułów Szef kuchni, Zobaczymy o procedurach instalacji i konfiguracji narzędzia automatyzacji szefa kuchni za pośrednictwem części 1-3 i obejmuje następujące tematy.

Część 1: Co to jest zarządzanie automatyzacją i konfiguracją z szefem kuchni Część 2: Jak zainstalować stacja robocza szefa kuchni w RHEL/CENTOS 8/7 Część 3: Jak zainstalować model klient-serwer szefa kuchni w RHEL/CENTOS 8/7

Ten samouczek stanowi punkt wyjścia na temat tego, jak Szef kuchni Prace, automatyzacja, zarządzanie konfiguracją, architektura i komponenty szefa kuchni.

1. Zarządzanie konfiguracją

Zarządzanie konfiguracją jest kluczowym punktem skupienia Devops ćwiczyć. W cyklu tworzenia oprogramowania wszystkie serwery powinny być skonfigurowane oprogramowanie i utrzymywane w taki sposób, że nie powinny dokonać przerwy w cyklu rozwoju. Złe zarządzanie konfiguracją może dokonywać awarii systemu, wycieków i naruszeń danych. Za pomocą Zarządzanie konfiguracją Narzędzia polega na ułatwianiu dokładności, wydajności i szybkości w środowisku opartym na DevOps.

Istnieją dwa modele narzędzi do zarządzania konfiguracją - Oparte na push I Oparte na ciągnięciu. w Oparte na push, serwer główny przesuwa kod konfiguracji do serwerów, na których Oparte na ciągnięciu Poszczególne serwery skontaktuj się z Master w celu uzyskania kodu konfiguracji. MARIONETKA I SZEF KUCHNI są powszechnie stosowanymi modelami opartymi na ciągnięciu, Ansible to popularny model oparty na push. W tym artykule zobaczymy o SZEF KUCHNI.

2. Co to jest szef kuchni?

Szef to program automatyzacji open source, który umożliwia administratorom systemowym automatyzację wdrażania, konfiguracji, zarządzania i bieżących zadań na wielu serwerach i innych urządzeniach organizacji w prosty sposób.

  • Został ustanowiony w 2008 roku Opscode później jest przemianowany na nazwę SZEF KUCHNI (Automatyzacja szefa kuchni narzędzie).
  • Jest to narzędzie automatyzacji oparte na rubinach używane do zarządzania konfiguracją, automatyzacją i organizacją całej infrastruktury organizacji.
  • Jest to projekt OpenSource i jest wyposażony w dwa modele wdrażania: klient serwera i samodzielny.
  • Chef obsługuje różne systemy operacyjne, takie jak Ubuntu, Redhat/Centos, Fedora, MacOS, Windows, AIX itp.
  • Szef kuchni jest deklaratywny i jest znacznie prostszy niż rodzime języki skryptów.
  • Zapewnia ciągłe wdrażanie, aby umożliwić firmie aktualizować wymagania rynkowe.
  • Podstawową odpowiedzialnością szefa kuchni jest utrzymanie określonego stanu konfiguracji.
  • Ma swój własny język deklaratywny do zarządzania 10s i 1000 węzłów.
  • Szef kuchni można dostosować do chmury, łatwo integruje się z infrastrukturą w chmurze.
  • Szef kuchni jest łatwy do nauczenia się i silne narzędzie przyjazne dla DevOps.

3. Architektura szefa kuchni

Szef kuchni Architektura jest podzielona na 3 główne sekcje.

  • STACJA WORKUNKA SHEF: Lokalna platforma programistyczna dla użytkowników szefa kuchni do tworzenia, testowania i stosowania konfiguracji. Może to być Twój lokalny komputer stacjonarny, laptop z zainstalowanym szefem kuchni (program rozwoju). Przed promowaniem produkcji może być stosowany jako środowisko rozwoju/testowania.
  • Serwer Chef: Jest to serwer z instalowanym i skonfigurowanym oprogramowaniem szefa kuchni. Odpowiada za zarządzanie kodem szefa kuchni i dostęp do kodu konfiguracyjnego z szefa kuchni roboczej. Serwer Chef powinien być maszyną Linux, nie obsługuje żadnego innego systemu operacyjnego.
  • Klienci szefa kuchni: Istnieją serwery, które kontaktują się z serwerem Chef w celu uzyskania szczegółów konfiguracyjnych, takich jak kod szefa kuchni i inne pliki zależne w binariach. Wyciąga kod z serwera Chef i wdraża je lokalnie.
Architektura szefa kuchni

4. Komponenty szefa kuchni

Poniżej znajduje się klucz Szef kuchni składniki.

  • Zasoby są podstawowym modułem przepisu używanym do zarządzania infrastrukturą.
  • Atrybut to ustawienia w postaci pary wartości kluczowej.
  • Przepisy to zbiór atrybutów, które można wykonać na stacji roboczej. Jest to zestaw poleceń, które można zastosować do klientów szefa kuchni jako kod szefa kuchni.
  • Kolekcja przepisów nazywa się Książka kucharska.
  • Nóż jest narzędziem wiersza poleceń w stacji roboczej szefa kuchni, które wchodzi w interakcje z serwerem Chef.

5. Model wdrażania szefa kuchni

Istnieją dwa modele wdrażania Szef kuchni.

  • Klient serwera - Służy do wdrażania produkcji.
  • Chef Zero - Służy do rozwoju, testowania i POCS.

6. Jak działa szef kuchni? Infrastruktura jako kod

Infrastruktura jako kod jest zarządzanie infrastrukturą IT, w której pozwala nam automatycznie wykonywać różne instalacje/wdrażanie i zarządzanie konfiguracją. Tutaj wszystkie konfiguracje, instalacje są zapisywane jako kod.

  • Klient Chef/węzeł dokona rejestracji i uwierzytelniania w serwerze Chef.
  • Klient szefa kuchni/węzeł okresowo przyjrzy się serwerze szefa kuchni. Proces uwierzytelniania odbywa się za każdym razem, gdy szef kuchni chce uzyskać dostęp do danych przechowywanych w serwerze szefa kuchni.
  • Ohai jest narzędziem, które zostanie uruchomione przez klienta szefa kuchni w celu ustalenia stanu systemu, wykryje atrybuty (OS, pamięć, dysk, procesor, jądro itp.,) węzła i podać te atrybuty szefowi kuchni. Ohai jest częścią instalacji klienta szefa kuchni.
  • Jeśli pojawią się jakieś zmiany w książce kucharskiej lub ustawieniach konfiguracji, zostanie wysłana do chef-client i zostanie zaktualizowana/zainstalowana.
  • Książki kucharskie i ustawienia zostaną zaktualizowane w serwerze szefa kuchni za pomocą stacji roboczej szefa kuchni za pośrednictwem narzędzia wiersza poleceń Nóż. Stacja robocza przesuwa wszystkie zasady do serwera szefa kuchni za pomocą noża.
  • Ponieważ każdy klient/węzeł będzie miał okresową kontrolę z serwerem szefa kuchni, konfiguracje będą stosowane indywidualnie zgodnie z rolą serwera. Na przykład: w węzłach szefa kuchni niektóre węzły będą serwerami bazy danych, niektóre węzły będą serwerami bram itp.
Wniosek

W tym artykule widzieliśmy podstawowe pojęcia zarządzania konfiguracją i narzędzie do automatyzacji szefa kuchni. W nadchodzących artykułach zobaczymy krok po kroku proces instalacji szefa kuchni.