Jak zainstalować i skonfigurować Katello na CentOS 7

Podczas zarządzania różnymi maszynami w środowiskach Linux idealnie jest, abyśmy jako administratorzy, kierownicy IT lub personel pomocniczy mieli zarówno fizyczne, jak i programowe narzędzia do optymalnego zarządzania i scentralizowanej administracji każdym z nich.

Niezależnie od tego, czy obsługujemy 10, 100 czy 1000 komputerów, jasnym celem jest posiadanie kompleksowych aplikacji, które pozwolą nam wykonać każde zadanie wsparcia w najlepszy możliwy sposób.

Dla tego typu sytuacji został opracowany Katello I właśnie z tego powodu Solvetic dziś szczegółowo przeanalizuje, co to jest, jak skonfigurować i jak korzystać z Katello w CentOS 7 i w ten sposób zawsze będzie mieć jeszcze jedno narzędzie, które pomoże nam realizować nasze zadania wsparcia w znacznie więcej dynamiczny i prosty sposób.

Co to jest KatelloKatello to wtyczka do zarządzania cyklem życia systemów dla Foremana i dobrze, że wszyscy wiemy, czym jest Foreman. Foreman to kompletne narzędzie do zarządzania cyklem życia serwerów fizycznych i wirtualnych.

Korzystając z Foremana, administratorzy mają możliwość łatwej automatyzacji powtarzających się zadań, szybkiego wdrażania aplikacji i proaktywnego zarządzania serwerami, lokalnie lub w chmurze, co jest obecnie trendem.

Katello pozwala nam dynamicznie zarządzać tysiącami maszyn za pomocą jednego kliknięcia.

Katello ma możliwość pobierania treści ze zdalnych repozytoriów w odizolowanych środowiskach i ułatwia zarządzanie subskrypcjami poprzez dalsze zwiększanie produktywności i wykorzystania zasobów w organizacji.
Katello jest obecnie w stanie zarządzać systemami opartymi na Fedorze i Red Hat Enterprise Linux (RHEL).

Komponenty KatelloKatello składa się z dwóch rodzajów komponentów, wewnętrznych i zewnętrznych.
Wewnętrznie mamy:

  • Świecznik: Zarządzaj zarządzaniem subskrypcjami.
  • Miazga: Zarządzaj treścią.
  • Inteligentny proxy: Pełni funkcje podobne do proxy dla niektórych usług, takich jak DNS, DHCP i ustawienia Puppetmaster.
Zewnętrznie mamy następujące elementy:
  • Majster: Jak wspomnieliśmy, jest to aplikacja open source, która pozwala nam na automatyczne zarządzanie systemami fizycznymi i wirtualnymi za pomocą modułów Kickstart i Puppet.
  • Serwer kapsuł: Działa jako serwer proxy dla niektórych usług Katello, takich jak przechowywanie repozytorium, DNS, DHCP i ustawienia serwera.

Wymagania sprzętowe i portowe dla KatelloPrzed zainstalowaniem Katello musimy mieć następujące minimalne wymagania:

Na poziomie sprzętowym:

  • Dwa logiczne procesory.
  • 8 GB pamięci RAM (zalecane 12 GB).
  • System plików, w którym znajduje się katalog / var / lib / pulp, musi mieć co najmniej 30 GB miejsca dla każdego używanego systemu operacyjnego.
  • Katalog / var / spool / squid / może zająć do 10 GB miejsca, ponieważ jest to tymczasowa lokalizacja dla niektórych typów synchronizacji repozytorium.
  • System plików, w którym znajduje się katalog / var / lib / mongodb, będzie wymagał co najmniej 4 GB na instalację.
  • Główny system plików wymaga co najmniej 20 GB miejsca na dysku.

Na poziomie portu do połączenia zewnętrznego potrzebne będą:

  • 80 TCP - HTTP, który jest używany do celów aprowizacji.
  • 443 TCP - HTTPS, używany do dostępu do sieci i komunikacji API.
  • 5647 TCP - qdrouterd, używany do działania kapsuły i klienta.
  • 9090 TCP - HTTPS, używany do komunikacji z inteligentnym proxy.

1. Ustaw nazwę hosta w CentOS 7

Krok 1
Pierwszym krokiem, jaki należy wykonać, jest zmiana nazwy hosta za pomocą następującej składni:

 hostnamectl set-hostname katello. (nazwa) .local

POWIĘKSZAĆ

Krok 2
W przypadku braku serwera DNS w naszym systemie konieczna będzie aktualizacja pliku / etc / hosty z wcześniej przypisaną nazwą w następujący sposób:

 echo "192.168.0.7 katello.solvetic.local solvetic" >> / etc / hosts

POWIĘKSZAĆ

NotatkaW adresie IP musimy przypisać ten, który aktualnie posiada system.

2. Ustawienia zapory dla Katello na CentOS 7


Po zdefiniowaniu nazwy hosta następnym krokiem jest ustawienie reguł zapory dla Katello, aby włączyć porty.

Krok 1
Tam wykonamy następującą linię:

 firewall-cmd --permanent --zone = public --add-port = 80 / tcp --add-port = 443 / tcp --add-port = 5647 / tcp --add-port = 9090 / tcp 

POWIĘKSZAĆ

Krok 2
Teraz dodamy uprawnienia dla inteligentnego proxy, wykonując następujące czynności:

 firewall-cmd --permanent --zone = public --add-port = 8140 / tcp --add-port = 8443 / tcp --add-port = 8000 / tcp --add-port = 67 / udp --add -port = 68 / udp --add-port = 69 / udp

POWIĘKSZAĆ

Krok 3
Uruchomimy ponownie usługę zapory, wykonując następujące czynności:

 firewall-cmd -reload

POWIĘKSZAĆ

3. Skonfiguruj serwer NTP na CentOS 7


Następnym krokiem jest skonfigurowanie serwera NTP, aby serwer mógł poprawnie synchronizować się z serwerem czasu NTP. W tym celu wykonamy następujące wiersze.

Krok 1
Najpierw instalujemy NTP:

 mniam zainstaluj -y ntp

POWIĘKSZAĆ

Krok 2
Ponownie uruchamiamy usługę NTP:

 restart usługi ntpd

POWIĘKSZAĆ

Krok 3
Na koniec wykonujemy następujące wiersze:

 timedatectl set-timezone Europa / Madryt (Możemy ustawić strefę czasową) ntpdate -u en.pool.ntp.org

POWIĘKSZAĆ

NotatkaAby sprawdzić strefę czasową wraz z serwerem NTP, możemy przejść do następującego oficjalnego linku NTP i tam zlokalizować żądany obszar geograficzny:

 http://www.pool.ntp.org/zone/es

4. Zainstaluj oficjalne repozytoria Katello na CentOS 7


Następnym krokiem do wykonania jest zainstalowanie repozytoriów Katello, które są wymagane do jego działania.

Krok 1
Konieczne będzie wykonanie następujących linii:

 yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.2/katello/el7/x86_64/katello-repos-latest.rpm

POWIĘKSZAĆ

 yum -y localinstall http://yum.theforeman.org/releases/1.13/el7/x86_64/foreman-release.rpm 

POWIĘKSZAĆ

 yum -y localinstall http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm

POWIĘKSZAĆ

 mniam -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

POWIĘKSZAĆ

 mniam -y zainstaluj brygadzistę-wydanie-scl

POWIĘKSZAĆ

Krok 2
Po zakończeniu tego procesu zobaczymy:

POWIĘKSZAĆ

Krok 3
Kontynuujemy aktualizację pakietów ponownie, wykonując

 mniam-y aktualizacja
NotatkaW przypadku korzystania z RHEL 7 musimy wykonać następujące linie dla repozytoriów:
 yum -y --disablerepo = "*" --enablerepo = rhel-7-server-rpms zainstaluj yum-utils wget yum-config-manager --disable "*" yum-config-manager --enable rhel-7-server -rpms yum-config-manager --enable rhel-7-server-opcjonalne-rpms yum-config-manager --enable rhel-7-server-extras-rpms

5. Zainstaluj i używaj Katello na CentOS 7

Krok 1
Po zainstalowaniu repozytoriów następnym krokiem będzie zainstalowanie pakietów Katello i w tym celu wykonujemy następujące czynności:

 mniam -y zainstaluj katello

POWIĘKSZAĆ

Krok 2
Tam musimy poczekać, aż wszystkie pakiety zostaną pobrane i zainstalowane w systemie, proces ten może zająć od 20 do 30 minut. Po zakończeniu zobaczymy:

POWIĘKSZAĆ

Krok 3
Teraz skonfigurujemy Katello za pomocą Foremana i mamy dwie opcje. Pierwszą opcją jest skonfigurowanie nazwy użytkownika i hasła, aby uzyskać dostęp do Katello w jednej linii:

 foreman-installer --katello stage --foreman-admin-username admin --foreman-admin-password 
Krok 4
Drugą opcją jest wykonanie poniższej linii i zanotowanie tam szczegółów konta.
 majster-instalator --katello stage 
Krok 5
Na koniec, aby uzyskać dostęp do Katello, musimy przejść do przeglądarki i wprowadzić następujące dane:
 http: // adres IP 

POWIĘKSZAĆ

Krok 6
Tam uzyskamy dostęp za pomocą poświadczeń zdefiniowanych powyżej. Podczas uzyskiwania dostępu będzie to środowisko. Tam możemy rozpocząć cały proces konfiguracji i zarządzania.

POWIĘKSZAĆ

Dlatego Katello jest praktyczną alternatywą przy zarządzaniu wieloma komputerami w środowiskach CentOS lub RHEL.

wave wave wave wave wave