Puppet pozwala centralnie zarządzać każdym ważny aspekt systemu przy użyciu cross-platform specyfikacji języka, który zarządza wszystkie oddzielne elementy normalnie zagregowane w różnych plików, takich jak użytkownicy, crona, a gospodarze, wraz z dyskretnych elementów, takich jak oczywiście pakietów, Usługi i pliki.
Specyfikacja język prosty deklaratywny marionetka zapewnia potężne zdolności classing do rysowania na podobieństwa między hostami jednocześnie pozwalając im być jak jest to konieczne, i to obsługuje zależności i relacji między obiektami wstępnych jasno i wyraźnie.
Puppet jest narzędziem konfiguracji systemu. Projekt Puppet posiada bibliotekę do zarządzania systemem, języka określający konfigurację chcesz, i zestaw klientów i serwerów do komunikacji konfiguracji oraz inne informacje.
Biblioteka jest w pełni odpowiedzialny za wszystkie działania, a język jest w pełni odpowiedzialny za wyrażenie wyboru konfiguracji.
Wszystko jest tak opracowane, że operacje językowe mogą odbywać się centralnie na jednym serwerze (lub bank serwerów), a wszystkie operacje biblioteki odbędzie się każdego klienta. Tak więc, nie jest jasne rozgraniczenie operacji językowych i operacji z biblioteki, a dokument ten wspomina.
Ustawienie
Zdecydowana większość architektur Lalek będzie wyglądać jak gwiazda, z centralnego serwera z systemem puppetmasterd, a każdy węzeł kliencki systemu puppetd, kontaktując że centralnym serwerze.
Twój centralne manifest, który zawiera konfigurację dla wszystkich węzłów, musi być na centralnym serwerze, najprawdopodobniej w /etc/puppet/manifests/site.pp.
Uruchom demona puppetmasterd, a następnie powiedzieć swoim klientom, aby skontaktować się z tego serwera, określając -s
To jest dobry pomysł, aby uruchomić zarówno serwera i klienta w trybie opisowym, z włączoną flagą -v, dopóki nie będziesz pewien, że wszystko działa. Jak każdy nowy klient łączy, trzeba będzie uruchomić puppetca --list notować certyfikaty oczekujące być podpisane, a następnie puppetca --sign
Instalacja:
Uruchom 'ruby install.rb "lub dodać katalog" lib /' do ścieżki RUBYLIB.
Po tym, powinieneś być w stanie iść do testu / i uruchomić ./test lub bin / run "marionetka" w zależności od tego, marionetką plików konfiguracyjnych, które chcesz.
Co nowego W tej wersji:.
- 7113448 (# 4762) Upewnij się, że klienci na Księżycu może połączyć
- c8835ad dokumentu przedstawiającego preferowane Dodaj metody składek
- ea0f2bf Przywróć & quot; Merge oddział "vcsrepo '& quot;
- 94f0b93 (# 8704) Daj lepsze błędy w nieprawidłowym fileserver.conf
- 023d959) (# 8690 Accept opcje w Lalek "Global" Twarze
- Fix # 1886 c315da0 - zdolność oczyszczania węzeł Dodaj
- 7e6fc0d Deprecate RestAuthConfig # dozwolone? za #check_authorization
- 6401dfe # 6026 Fix - plik bezpieczeństwa powinny obsługuje pływających komentarzy
- 0c385f1 Fix # 5010 - Pozwól wiodącym spacje w auth.conf
- 8da0486 # 5777 Fix - zasada interpolacji złamał auth.conf zasady CIDR
- 1d4acb5 maint: Zaproponuj czego zacząć rozwiązywanie problemów komunikat o błędzie SSL
- fb2ffd6 (# 8596) Wykrywanie zasobów konflikty aliasów, kiedy tytuły nie pasują
- 778127d maint: Fix cert aplikację do drukowania pomoc i wyjście, jeśli nie Komenda
- 0366b18 (# 7293) Ustaw domyślny format twarzy związanych z SSL.
- 89c021c (# 8418) Fix sprawdzić aplikację, aby mieć odpowiednie run_mode
- 3165364 maint: Dodawanie rejestrowania się to, gdy źródło nie środowiska
- f484851 maint: Dodaj rejestrowanie debugowania, kiedy pan otrzymuje raport
- 10e05ad (# 7266) Certyfikat Move walidacji funkcji w twarz.
- ae36003 (# 7290) Aktualizacja indirected Twarze unikać nieznanych opcji.
- 82e5fa9 (# 8561, # 7290) Pełne wdrożenie umowy opcji.
- 77441be (# 8561) zatwierdzanie Ujednolicenie i modyfikacja argumentów działania.
- 69b4e70 (# 7290) Fail na nieznanych opcji.
- 6bec2df (# 8561) za pomocą nazwy kanoniczne opcji na działania.
- 532c4f3 (# 7184) Załaduj rdzeń przestarzałych wersji Faces.
- 2cd3bc4 (# 7184) Znajdź akcji dla innych wersji Faces.
- 1e0655e (# 7184) Centralizacja & quot; na twarzy znajdziesz akcję & quot; w Lalek :: twarzy
- 0396611 maint: lepsze raportowanie błędów, gdy test nie powiedzie się,
- 395c174 (# 7123) Dodać `find` domyślnej akcji ...
- fd6a653 (# 7123) Wsparcie "default" na działania.
- b75b1c1 (# 6787) Dodaj `default_to` opcji.
- c830ab0 (# 6789) Port SSL :: CertificateAuthority :: Interfejs do twarzy
- cc311ad maint: SSL :: Inventory.serial powinien zgłosić brakujące nazwy .
- 72abe6c (# 7204) Konsolidacja semantyczna Kod Versioning.
- d02000b (# 8401) Dokument, który --detailed-exitcodes jest maską bitową
- c4848d2 maint: Fix linku dokumentacji dla konfiguracji serwera plików
- b268fb3 (# 7144) Ustawienia aktualizacji # writesub tryb konwersji na Fixnum
- b82f29c (# 7699) Pomoc powinna polecenie Opcje listy tylko raz
- 4a2f22c (maint) dection platforma Fix dla RHEL
- 45b3908 (# 4142) Fix Moduł wyboru nie na porażkę, gdy pusta metadata.json
- ae3ef42 (# 7699) - Pomoc powinna opcji Pokaż tylko raz
- 5826f73 (# 8032) Dodaj pojemników create_resources
- f6882d6 (# 8147) Zmiana domyślnego reporturl dopasować nowsze wersje Kokpit
- 111a4b5 (# 6857) ujawnienie hasła podczas zmiany hasła użytkownika,
- 99330fa (# 7224) przeredagować "nazwa hosta nie pasuje" komunikat o błędzie
- 1d867b0 (# 7224) Dodaj do pomocnika :: Lalek Certyfikat SSL :: pobrać
- Nazwy alternatywne
- 98ba407 (# 7127) Przestań marionetką jeśli polecenie wstępnej pracy nie
- caca469 (# 4416) Upewnij się, typy providified po przeładunku
- 413b136 (# 4416) Zawsze przed odtworzenie go usunąć stary dostawcy
- 3f0dbb5 (# 650) dowiązania symboliczne do katalogów Zezwalaj konfiguracji
- 1c70f0c (# 2128) Dodaj wsparcie dla ustawiania nazwy węzła w oparciu o fakt,
- c629958 (# 2128) Pobierz Katalog fakty przed pobraniem
- cd4fe14 (# 2128) Dodaj możliwość określenia nazwy węzła
- c02126d (# 5966) Dodaj obsługę wyrażeń regularnych nazwy w auth.conf
- 75e2764 (# 5318) Zawsze zauważy zmiany przejawia przy kompilacji.
- 107b38a maint: Fix dostawcy pacman do pracy z Ruby 1.9
- 90eb937 (# 7139) Akceptuj "/" jako ważny ścieżki w zestawy plików
Ustawienie czasu wykonywania
Co nowego w wersji 0.25.0:
- Większość zmian w tej wersji są wewnętrzne refaktoring a nie zachowań.
- Najważniejsza zmiana to wprowadzenie Indirected REST zastąpić XML-RPC jako podstawową mechanizmu komunikacji Lalek.
- Cztery nowe funkcje zostały dodane.
- Lalek ma teraz możliwość sporządzić katalog i wyjście go w JSON z władcą marionetek i umiejętności zastosowania konfiguracji JSON z binarnego lalek.
- pojęcie & quot; cienkie & quot; zapisane konfiguracje został wprowadzony.
- binarny o nazwie puppetqd który obsługuje kolejkowanie dla przechowywanych konfiguracji został dodany.
Co nowego w wersji 0.24.8:
- Poprawiono # 2077 - ralsh uszkodzony na OSX
- Poprawiono # 2004 - ssh_authorized_key nie, jeżeli nie jest określony target
- Poprawiono # 1629 - niepoprawne uprawnienia ssh_authorized_keys utworzone pliki
- Poprawiono # 2000 - No domyślne określone dla sumy kontrolnej,
- Poprawiono # 2026 - Red Hat ignorując metoda przystanek
- ext / dbfix.sql Dodano skrypt - rozwiązuje typowe błędy w konfiguracji baz danych przechowywanych
- Poprawiono # 1963 - Niezastosowanie się do odczytu / proc / mounts dla SELinux zabija pliki do pobrania pliku,
- Poprawiono # 2025 - gentoo tylko uchwyt usługodawca Domyślny poziom startowych
- Poprawiono # 1910 - zaktualizowane logcheck
- Poprawiono # 1871 - Poufne informacje wyciekły w raportach dziennika
- Poprawiono # 1956 - oczyścić nazwy zmiennych być bardziej rozsądna, komunikaty o błędach i wyjaśnić stałe niewłaściwie wykorzystuje "wartości", a nie "zmienna" członek
.- Poprawiono # 1831 - Dodano funkcję sprintf
- Poprawiono # 1830 - Dodano regsubst funkcja
- Aktualizacja up2date i usług ogranicza się do dodania obsługi Oracle EL i VM
- Mocowanie # 1948 i # 1953 - augeas ins błąd: zła ilość argumentów (1 do 3)
- Mocowanie # 944 - zmiana komunikat błędu z ostrzeżeniem do informacji - połączenie recyklingu
- Poprawiono # 961 - puppetd tworzenia zbyt wiele / nie zamykanie połączeń TCP
- Poprawiono # 1959 - Dodano kolumnę ochrony środowiska do migracji schematu
- Mocowanie # 1869 - ładowane automatycznie pliki nigdy nie powinny przeciekać wyjątki
- Mocowanie # 1543 - Nagios analizowania błędów już nie zabije Marionetka
- Poprawiono # 1420 - nagios_serviceescalation nie pozwalając host_name więcej niż jeden typ
- Poprawiono # 1884 - Eksportowane zasoby są oznaczone jako unexported, gdy zebrane na hoście wywozu
- Poprawiono # 1922 - Funkcje zgnieść wszystkie argumenty w jeden hash
- Poprawiono # 1538 - Yumrepo ustawia uprawnienia błędnie na plikach w /etc/yum.repos.d
- Poprawiono # 1936 - Dodano / * * / support do pliku vim
- Poprawiono # 1541 - Nagios obiekty zapisu plików do clientbucket na każdej zmianie,
- Poprawiono # 1542 - nie można oczyścić obiektów Nagios
- Mocowanie # 1912 - GID nadal działa bez "powinny" wartości ustalania kwestii ralsh
- Mocowanie Rakefile używać "git FORMAT-łaty"
- plik Dodane README.rst
- Rozszerzenia wydajność zapisanych konfiguracji
- Dodane Labs budować bibliotekę redukcyjne do katalogu zadań
- Poprawiono # 1852 - Prawidłowe zachowanie gdy nie ma powiązań SELinux
- Aktualizacja Red Hat Plik spec 0.24.7
- Poprawiono # 1920 - Cień hasło korupcji
Wymagania :
- Ruby
Komentarze nie znaleziono