Solusi 1:
Sudo versi berapa? Apakah versi sudo Anda mendukung penggunaan #includedir
opsi untuk memecah semuanya menjadi direktori fragmen /etc/sudoers.d/
?
Jika ya, saya sarankan Anda menggunakan fungsi tersebut untuk membangun konfigurasi Anda.
Kirim file konfigurasi utama Anda ke /etc/sudoers
yang mencakup semua pengaturan umum untuk setiap host yang Anda kontrol. Kemudian buat konfigurasi khusus peran dimasukkan ke dalam file di dalam /etc/sudoers.d/
.
Setiap kelas atau bagian boneka bertanggung jawab untuk memperbarui sebagian kecil konfigurasi sudo yang terkait langsung dengan kelas tersebut.
Solusi 2:
Anda dapat melihat sumber daya virtual dan menyadari:https://puppet.com/docs/puppet/latest/lang_virtual.html.
Ini persis seperti itu:pada beberapa sistem Anda 'menyadari' sumber daya dan pada beberapa sistem Anda tidak.
Solusi 3:
Anda dapat melakukannya dengan menggunakan template Wayang... Konfigurasi khusus situs dengan cuplikan/variabel ruby kecil untuk pengguna yang Anda butuhkan. (Saya akan memposting contohnya nanti)
Cara tradisional menangani ini adalah dengan menggunakan definisi grup alih-alih pengguna bernama di /etc/sudoers
Anda . Mungkin tidak terlalu merepotkan untuk dikelola.