Uczę się, jak zarządzać konfiguracją w ogóle, aw szczególności za pomocą kukiełki. Zastanawiam się, jakie aspekty systemu, jeśli w ogóle, nie powinny być zarządzane za pomocą kukiełki?
Jako przykład zwykle przyjmujemy za pewnik, że nazwy hostów są już skonfigurowane przed wypożyczeniem systemu do zarządzania marionetką. Musi działać podstawowa łączność IP, przynajmniej w sieci używanej do uzyskania dostępu do puppetmaster. Używanie marionetki do automatycznego tworzenia plików strefy dns jest kuszące, ale wskaźniki zwrotne DNS powinny być już na miejscu przed uruchomieniem rzeczy, inaczej certyfikaty będą śmieszne.
Czy powinienem pominąć konfigurację adresu IP z kukiełki? Czy powinienem skonfigurować go przed pierwszym uruchomieniem marionetki, ale mimo to zarządzać adresami IP za pomocą marionetki? Co z systemami z wieloma adresami IP (np. Dla WAN, LAN i SAN)?
Co z IPMI ? Możesz skonfigurować większość, jeśli nie wszystkie, za pomocą ipmitool , oszczędzając ci dostępu do konsoli (fizyczny, szeregowy przez LAN, zdalny KVM, cokolwiek), dzięki czemu można go zautomatyzować za pomocą marionetki. Ale ponowne sprawdzanie jego stanu przy każdym uruchomieniu agenta marionetek nie brzmi dla mnie fajnie, a podstawowe wyłączanie dostępu do systemu to coś, co chciałbym mieć przed zrobieniem czegoś innego.
Kolejna cała historia dotyczy instalowania aktualizacji. Nie wchodzę w ten konkretny punkt, jest już wiele pytań na temat SF i wielu różnych filozofii między różnymi administratorami. Sam postanowiłem nie pozwalać marionetce aktualizować rzeczy (np. Tylko ensure => installed
) i robić aktualizacje ręcznie, jak już jesteśmy przyzwyczajeni, pozostawiając automatyzację tego zadania do późniejszego dnia, kiedy będziemy bardziej pewni co do marionetki (np. Dodając MCollective do mieszanka).
To tylko kilka przykładów, które mam teraz na myśli. Czy jest jakiś aspekt systemu, który powinien być pozostawiony poza zasięgiem kukiełki? Lub, powiedziano inaczej, gdzie jest granica między tym, co należy skonfigurować w czasie udostępniania a „statycznie” skonfigurowanym w systemie, a tym, co jest obsługiwane przez scentralizowane zarządzanie konfiguracją?