Puppet wymaga certyfikatów między zarządzanym klientem (puppet) a serwerem (puppetmaster). Możesz uruchomić ręcznie na kliencie, a następnie przejść na serwer, aby podpisać certyfikat, ale jak zautomatyzować ten proces dla klastrów / maszyn w chmurze?
Jeśli masz bazę danych hosta, możesz użyć funkcji automatycznego podpisywania. W swoim puppet.confpliku [puppetmasterd]dodaj:
autosign = /path/to/autosign.conf
Następnie użyj crontab, aby wygenerować ten plik. Plik autosign jest tylko listą hostów do autosignu, kiedy po raz pierwszy łączą się z puppetmaster. Używam LDAP do konfigurowania moich hostów lalek, więc mój cron wygląda następująco:
Jestem pewien, że osoby korzystające z iClassify mogłyby napisać zapytanie, aby zrobić to samo.
Oczywiście musisz mieć zaufanie do sieci. Używam tego na EC2. Mój serwer puppetmaster należy do grupy, która zezwala tylko na połączenia z innych zaufanych grup. Nie poleciłbym tego robić, jeśli twój puppetmaster jest otwarty na Internet.
Prosta odpowiedź: automatycznie podpisuj nowe wnioski. Jest to oczywiście niebezpieczne, ponieważ ślepo ufasz każdemu systemowi, który łączy się z twoim puppetmasterem, co jest celem wymagającym ręcznego podpisywania.
[puppetmasterd]
autosign = true
Możesz także określić fałsz i plik, który ma być używany do określania, które klucze należy podpisać.
Uwaga: jeśli używasz Puppet 2.6 lub nowszej, [puppetmasterd]nagłówek sekcji powinien być teraz [master]. Więcej informacji można znaleźć na docs.puppetlabs.com/guides/tools.html .
Wydaje mi się to bardziej skomplikowane. Instalujesz marionetkę na kliencie, generuje certyfikat i wysyła go do mastera w celu podpisania. Gdy podpiszesz go na wzorcu, klient zacznie działać przy następnym uruchomieniu. Wymaga to mniej kroków. Jeśli naprawdę chcesz zapisać nawet ten krok, możesz uruchomić zadanie cron, które działa w następujący sposób: dla hosta w $ (puppetca --list); do puppetca --sign $ host; gotowe
Jest to w porządku, jeśli masz jedną lub dwie maszyny, ale kiedy uruchamiasz i zatrzymujesz maszyny w chmurze, nie chcesz tego robić ręcznie, mogę uruchomić maszynę podstawową, uruchomić skrypt, który się uruchamia i ustawia wszystko poprzez marionetkę bez konieczności logowania się do mistrza marionetek.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.