Jak zainstalować marionetkę na Ubuntu 20.04

Jak zainstalować marionetkę na Ubuntu 20.04

Puppet to silnik administratora z automatyzacją używany do zdalnego wykonywania zadań administracyjnych i zarządzania serwerami. To narzędzie jest dostępne w systemie Linux, Unix i Windows. To narzędzie do zarządzania konfiguracją pomoże zautomatyzować zarządzanie i konfigurację infrastruktury serwera. Po śledzeniu tego samouczka powinieneś w pełni skonfigurować węzły Puppet Master i Klient w systemach Ubuntu.

Ten samouczek pomaga zainstalować i skonfigurować węzły Puppet Master i Agent na Ubuntu 20.04 systemy Linux.

Wymagania wstępne

Ty musisz mieć:

  • Dwa lub więcej Ubuntu 20.04 SYSTEMY, jeden dla Master i innych klientów.
  • Dostęp do wszystkich systemów z konto uprzywilejowanym Sudo.
  • Wszystkie systemy muszą być ze sobą połączone z siecią prywatną lub publiczną.

Krok 1 - Skonfiguruj hosty

Master Puppet i węzły klientów używają nazw hostów do komunikowania się ze sobą. Dlatego dobrze jest zacząć od przypisania unikalnej nazwy hosta dla każdego węzła.

1. Zaloguj się do głównego i każdego węzła klienta jeden po drugim i edytuj /etc/hosts plik:

sudo nano /itp  

2. Dodaj następujące wpisy na końcu pliku każdego hosta:

10.132.14.239 Puppetmaster Puppet 10.132.14.240 PuppetClient1 10.132.14.241 PuppetClient2 

Tutaj:

  • 10.132.14.239 to adres IP węzła głównego.
  • 10.132.14.240 to adres IP węzła klienta.
  • 10.132.14.242 to adres IP innego węzła klienta.
  • Dodaj więcej węzłów klientów, wymagane

Zapisz swój plik i zamknij go. Aby zapisać plik za pomocą nano edytora naciśnij Ctrl + x a następnie wpisz Y i naciśnij ENTER, aby zapisać plik zmiany i zamknij plik.

Krok 2 - Zainstaluj serwer Puppet (węzeł główny)

Teraz zaloguj się do węzła głównego z dostępem do powłoki

3. Zainstaluj najnowszy pakiet Puppet Debian, aby skonfigurować PPA w węźle głównym:

wget https: // apt.Puppetlabs.Com/Puppet7-Rillease-Focal.Deb  sudo dpkg -i lalka.Deb  

4. Po dodaniu PPA zaktualizuj pamięć podręczną Apt i zainstaluj serwer Puppet za pomocą następującego polecenia:

Aktualizacja sudo apt  sudo apt instinst instaluj laurek -y  

5. Po pomyślnej instalacji wszystkich pakietów Puppet. Edytuj plik serwera Puppet za pomocą:

sudo nano/etc/default/puppetServer 

Domyślny plik serwera marionetki skonfigurowany do używania 2 GB pamięci. W przypadku, gdy twój serwer nie ma wystarczającej pamięci. Zmniejsz rozmiar pamięci do 1 GB lub dowolnej innej wartości:

Java_args = "-xms1G -XMX1G -Djruby.logger.klasa = com.Puppetlabs.JRUBY_UTILS.Jruby.Slf4jlogger " 

Zapisz zmiany i zamknij plik PuppetServer. Aby zapisać plik za pomocą nano edytora naciśnij Ctrl + x a następnie wpisz Y, aby zapisać zmiany.

6. Następnie uruchom usługę marionetkową i ustaw ją na automatyczne start w rozruchu systemowym:

sudo systemctl start mariongeerver  Sudo Systemctl Włącz PuppetServer  

7. Po uruchomieniu usługi sprawdź status usługi za pomocą:

Sudo Systemctl Status PuppetServer  

Zobaczysz status usługi jako działający.

Teraz zacznij od konfiguracji wszystkich węzłów klienta.

Krok 3 - Zainstaluj agent marionetki (węzeł klienta)

Przede wszystkim upewnij się, że masz już zaktualizowane wpisy plików hostów definiuje w kroku 1 we wszystkich węzłach klienta.

8. Teraz pobierz i zainstaluj najnowszy pakiet Puppet Debian, aby skonfigurować PPA w węźle klienta:

wget https: // apt.Puppetlabs.Com/Puppet7-Rillease-Focal.Deb  sudo dpkg -i lalka.Deb  

9. Po skonfigurowaniu PPA zainstaluj pakiet Puppet Agent na wszystkich serwerach klienta.

Aktualizacja sudo apt  sudo apt instal instaluj marionetek -y -y  

10. Po zakończeniu instalacji pakietów. Edytuj plik konfiguracyjny Puppet:

sudo nano/etc/marionetla/marionetka/marionetka.conf  

Dodaj następujące wpisy do końca pliku konfiguracyjnego marionetki, aby zdefiniować szczegóły węzła głównego marionetki:

[Main] CertName = PuppetClient1 Server = Puppetmaster 

Zapisz swój plik i zamknij go.

11. Następnie uruchom usługę agenta marionetki we wszystkich węzłach klienta i ustaw ją na Auto-Start w System Boot:

sudo systemctl start marionetka  Sudo Systemctl Włącz Puppet  

12. Po zakończeniu sprawdź poprawnie usługę agenta marionetki:

Sudo Systemctl Status Puppet  

Powinieneś zobaczyć status działający we wszystkich systemach agentów

Krok 4 - Podpisz certyfikaty agenta marionetki

13. Zrobiłeś z konfiguracji. Teraz zaloguj się do węzła głównego marionetki i uruchom następujące polecenie, aby wymienić wszystkie dostępne certyfikaty:

sudo/opt/puppetlabs/bin/puppetserver ca List --all  

14. Następnie podpisz wszystkie certyfikaty klientów za pomocą:

sudo/opt/puppetlabs/bin/puppeterver ca znak --all  

15. Na koniec przetestuj komunikację między węzłami Puppet i węzłami klienta za pomocą następującego polecenia.

sudo/opt/marionetla/bin/marionetka -test -test  

Wniosek

Otóż ​​to. Z powodzeniem zainstalowałeś Puppet na Ubuntu 20.04 System. W tym samouczku opisuje Cię do zainstalowania marionetki w węźle głównym, a także w węźle klienta.

Możesz także odwiedzić oficjalną dokumentację, aby uzyskać więcej informacji na temat konfiguracji węzła serwera i konfiguracji węzła klienta