Abbiamo un'applicazione in esecuzione su alcune caselle (circa 5 e crescerà). L'hardware è identico in tutte le macchine e idealmente lo sarebbe anche il software. Finora li gestisco a mano e non ne ho più voglia (indirizzi IP statici, disabilitazione di tutti i servizi necessari, installazione dei pacchetti richiesti ...). …
Mantengo due datacenter e poiché gran parte della nostra importante infrastruttura inizia a essere controllata tramite le marionette, è importante che il burattinaio lavori sul secondo sito in caso di guasto del nostro sito principale. Ancora meglio sarebbe avere una sorta di configurazione attiva / attiva in modo che i …
Abbiamo circa 300 server RHEL che si stanno attualmente connettendo a un server Puppetmaster. Tuttavia, abbiamo notato alcuni colli di bottiglia nelle prestazioni ed è il punto di errore nel nostro sistema. Sono abbastanza nuovo per le marionette in generale e sto pensando di creare un'architettura di marionette decentralizzata invece …
Diciamo che ho un modulo con files/etc/foo/{conf0, conf1, conf2, conf3, etc}. È abbastanza semplice posizionare ciascuno di questi file quando il loro numero è piccolo: file { 'conf0': path => '/etc/foo/conf0', ensure => true, source => 'puppet:///.../etc/foo/conf0', } e ripeti. Ma c'è un bel po 'di duplicazione, ed è noioso …
Voglio gestire le partizioni montate dal pupazzo che include sia la modifica /etc/fstabche la creazione delle directory utilizzate come punti di montaggio. Il mounttipo di risorsa si aggiorna fstabbene, ma l'utilizzo fileper la creazione dei punti di montaggio è un po 'complicato. Ad esempio, per impostazione predefinita il proprietario della …
Ho cercato di capire un modo per verificare se una risorsa è già definita in un altro file e se non crearla? Un rapido esempio: if File[$local_container] { alert("Testing - It existed $local_container") } else { file{ "$local_container": ensure => directory, } } Tuttavia, File[$local_container]sembra sempre valutare vero. C'è un …
Tre macchine nell'ambiente di produzione presentavano alcuni problemi hardware e sono state ritirate. Il team dell'infrastruttura li ha reinstallati e ha assegnato loro gli stessi nomi host e indirizzi IP. L'obiettivo è far funzionare Puppet su questi sistemi in modo che possano essere nuovamente messi in servizio. Tentativo 1) I …
È possibile ricevere una notifica sulla console quando un pacchetto contenente un file controllato da Puppet sta per cambiare quel file? Significato, in yum quando si esegue l'aggiornamento di yum, è possibile iniettare un avviso personalizzato?
Sto usando Puppet per (teoricamente) ottenere npcd per iniziare dopo l'installazione, tuttavia su Ubuntu, quel servizio viene installato con l'impostazione predefinita in / etc / default / npcd di RUN = "no": $ cat /etc/default/npcd # Default settings for the NPCD init script. # Should NPCD be started? ("yes" to …
Mi chiedo come creare manualmente (usando openssl invece del comando puppet ca) creare CA che sarebbe utilizzabile da Puppet? L'obiettivo sarebbe quello di creare script per la creazione di tali CA per distribuirle su più burattinai, invece di creare certificati su di loro tramite il comando burattino cert. Qualche idea …
Esiste un modo per impostare il nome host di un server usando il pupazzo? Potrei scrivere un tipo personalizzato, ma forse c'è un modo più semplice. Grazie [Modifica] Mi dispiace, avrei dovuto menzionare che eseguo burattina senza master, il burattino viene prima impostato e poi imposta tutto il resto.
Sto usando func per eseguire comandi paralleli sui nostri server. L'altro giorno, abbiamo avuto un problema quando un riavvio di servizio di puppetvia funcha colpito tutti i nostri server puppetmastercontemporaneamente. La mia domanda: come posso eseguire lo stesso comando esatto su un set di server aggiungendo un ritardo prima che …
A partire da 0.24.8, un modello Puppet può chiamare una funzione Puppet? Posso ottenere funzionalità simili chiamando la funzione nel mio manifest, assegnando il valore restituito a una variabile e quindi usando la lookupvar ('variabile') nel modello, ma mi piacerebbe tagliare l'uomo intermedio.
Sto creando un utente come segue user { $username: comment => "$name", shell => "$shell", managehome => false, password => "$password", groups => $groups } Ora, come puoi vedere, sto facendo un managehome è falso. Ora più avanti ho bisogno di spingere un file nella home directory dell'utente. $key = …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.