W ubiegłym tygodniu poświęciłem cały wysiłek na naukę kukiełki. Teraz cierpię z powodu przepełnienia bufora mentalnego i niewielkiej pewności, że kiedykolwiek będę w stanie oswoić tę bestię. Natknąłem się na wiele przykładów z adnotacjami, ale ze względu na ich niezliczoną różnorodność nie potrafię rozróżnić między zalecanym (ostatnim) stylem Marionetek a konwencjami i podejściami ad hoc „działa dla mnie”. Nie mogę tego znieść, ponieważ wydaje się, że chodzi o rzeczy na poziomie podstawowym.
Więc. Używając Puppet do zarządzania grupami i użytkownikami, podstawową grupą użytkowników równą ich własnej nazwie użytkownika, inne grupy mogą być lan
dla logowań LAN, wheel
dla administratorów, shell
dla użytkowników z powłoką na dowolnych węzłach, mail
dla użytkowników, daemons
dla różnych demonów. Loginy administratora będą na wszystkich węzłach, a co gorsza, logowanie do sieci LAN może być również logowaniem do powłoki.
Z tego, co rozumiem, można definiować użytkownika wiele razy, jeśli korzystasz z definicji wirtualnych, które są realizowane w pewnym momencie. Brzmi świetnie, więc jak to działa z wieloma grupami dla użytkownika? Powiedz, że Bob może używać zarówno węzłów LAN, jak i węzła beastie.wan; czy jego login jest thebob
następnie definiowany dwa razy, w lanusers.pp z groups => ["lan"]
oraz w shellusers.pp z groups => ["shell"]
? Co jeśli Bob chce, aby jego hasło LAN było oddzielone od hasła powłoki?
Kod, którego obecnie używam, nie ma wirtualnych definicji, użytkownicy są tylko pojedynczymi inkluzjami zakodowanymi na stałe. W pewnym momencie natknąłem się na przykład wykorzystujący wirtualnych i właśnie tam utknąłem, ponieważ nie rozumiem, jak rozwinąć kod, aby Puppet utworzył grupę podstawową i grupy, które najpierw zdefiniowałem, a następnie dołącza do użytkownika w tych grupach .
Dobrze. Proszę, zrozum mnie poprawnie.
Puppet nie radzi sobie dobrze ze skomplikowanym zarządzaniem użytkownikami / grupami. Lepiej byłoby wdrożyć coś takiego jak LDAP - o ile mi się to nie podoba, będzie działało o wiele lepiej niż próba zmuszenia Puppet do poddania się.
źródło