Jak zainstalować agent marionetki na Ubuntu 20.04

Jak zainstalować agent marionetki na Ubuntu 20.04

Puppet to popularne narzędzie do zarządzania infrastrukturą. Za pomocą serwera Puppet możesz łatwo zarządzać dużą liczbą serwerów z serwera głównego. Węzeł serwera Puppet jest odpowiedzialny za zarządzanie wieloma węzłami klientów. Konieczne jest, aby wszystkie węzły klienta musiały zainstalować i uruchomić serwer Puppet Agent.

Nasz poprzedni samouczek opisuje Cię do skonfigurowania węzła głównego Puppet na Ubuntu 20.04 System wraz z węzłem klienta. Jeśli chcesz dodać więcej serwera klienta do istniejącej sieci lalek, wystarczy zainstalować serwer agenta na serwerze.

Ten samouczek opisuje konfigurację krok po kroku w celu zainstalowania agenta marionetki na Ubuntu 20.04 System. Pomaga również podłączyć węzeł klienta z węzłem głównym.

Wymagania wstępne

Ty musisz mieć:

  • Zakładając, że masz już węzeł Master Puppet.
  • Ubuntu 20.04 System do konfiguracji jako klienci agenta marionetek.
  • Dostęp do wszystkich systemów z konto uprzywilejowanym Sudo.
  • Ten system musi być połączony z węzłem głównym w sieci prywatnej lub publicznej.

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. W węźle Master Puppet - Zaloguj się do węzła głównego i edytuj /etc/hosts plik:

sudo nano /itp  

Dołącz nowe wpisy serwera do pliku hostów:

10.132.14.239 Puppetmaster Puppet 10.132.14.240 PuppetClient1 10.132.14.241 PuppetClient2 

Zakładając, że Puppetmaster i PuppetClient1 zostały już dodane w pliku. Więc po prostu dodaj nowy wpis obok tych wierszy.

2. W nowym węźle klienta - Następnie zaloguj się do nowego serwera agenta marionetki i edytuj /etc/hosts plik:

sudo nano /itp  

Dołącz nowy serwer do plików hostów:

10.132.14.239 Puppetmaster Puppet 10.132.14.241 PuppetClient2 

Zapisz swój plik i zamknij go.

Krok 2 - Zainstaluj agent marionetki na Ubuntu

Pakiety Puppet Debian są dostępne w ramach oficjalnego repozytorium APT. Możesz skonfigurować plik konfiguracji repozytorium, instalując pakiet Debian w systemie.

3. 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  

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

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

5. 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 = PuppetClient2 Server = Puppetmaster 

Zapisz swój plik i zamknij go.

6. 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  

7. 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 3 - Podpisz certyfikaty agenta marionetki

8. 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  

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

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

10. 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ś agenta Puppet na Ubuntu 20.04 System. Skonfigurowany także nowy węzeł z węzłem Master Puppet.

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