Řešení 1:
Jaká verze sudo? Podporuje vaše verze sudo pomocí #includedir
možnost rozdělit věci do fragmentového adresáře /etc/sudoers.d/
?
Pokud ano, pak vám doporučuji použít tuto funkci k vytvoření vaší konfigurace.
Nechte si svůj hlavní konfigurační soubor doručit na adresu /etc/sudoers
která zahrnuje všechna nastavení, která jsou společná pro každého hostitele, který ovládáte. Poté nechte konfiguraci specifickou pro roli uložit do souboru v rámci /etc/sudoers.d/
.
Každá třída nebo sekce loutek je zodpovědná za aktualizaci malé části konfigurace sudo přímo související s danou třídou.
Řešení 2:
Můžete se podívat na virtuální zdroje a uvědomit si:https://puppet.com/docs/puppet/latest/lang_virtual.html.
To dělá přesně to:na některých systémech si zdroj „uvědomíte“ a na některých ne.
Řešení 3:
Vystačíte si s použitím šablon loutek... Konfigurace specifická pro web s malým rubínovým fragmentem/proměnnou pro uživatele, kterého potřebujete. (Příklad zveřejním později)
Tradičním způsobem, jak to vyřešit, je použití definic skupin namísto pojmenovaných uživatelů ve vašem /etc/sudoers
. Správa může být méně obtížná.