Quest'ultima settimana ho dedicato ogni sforzo all'apprendimento di Puppet. Ora soffro di un overflow del buffer mentale e poca fiducia di poter mai domare questa bestia. Mi sono imbattuto in molti esempi annotati, ma a causa delle loro innumerevoli variazioni non riesco a distinguere tra lo stile e le convenzioni raccomandati (recenti) di Puppet e gli approcci "funziona per me" ad hoc. Non lo sopporto perché sembra riguardare roba di livello base.
Così. Usando Puppet per gestire gruppi e utenti, il gruppo primario degli utenti uguale al proprio nome utente, altri gruppi potrebbero essere lan
per accessi lan, wheel
per amministratori, shell
per utenti con shell su nodi arbitrari, mail
per utenti, daemons
per vari demoni. Gli accessi da amministratore saranno su tutti i nodi e, a peggiorare le cose, un login lan potrebbe essere anche un login shell.
Da quello che ho capito, va bene definire un utente più volte se si utilizzano definizioni virtuali che sono state realizzate ad un certo punto. Sembra favoloso, quindi come funziona con più gruppi per un utente? Di 'che Bob può usare sia nodi LAN sia nodo beastie.wan; il suo login viene thebob
quindi definito due volte, in lanusers.pp con groups => ["lan"]
e in shellusers.pp con groups => ["shell"]
? E se Bob volesse che la sua password lan fosse separata dalla sua password shell?
Il codice che attualmente uso non ha definizioni virtuali, gli utenti sono solo inclusioni singole codificate. Ad un certo punto mi sono imbattuto in un esempio usando i virtual e questo è il punto in cui mi sono bloccato perché non capisco come espandere il codice in modo che Puppet crei un gruppo primario e i gruppi richiesti che ho definito prima e poi si unisce l'utente in quei gruppi .
Giusto. Per favore, mi indizi correttamente.