Puppet permette di gestire centralmente tutti gli aspetti importanti del proprio sistema utilizzando un linguaggio di specifica cross-platform che gestisce tutti gli elementi separati normalmente aggregate in file diversi, come utenti, cron jobs, e padroni di casa, insieme con elementi ovviamente discreti come i pacchetti, servizi e file.
Semplice linguaggio di specifica dichiarativa di Puppet fornisce potenti capacità di classificare per disegnare le somiglianze tra host mentre consentendo loro di essere più specifici, se necessario, e gestisce la dipendenza e le relazioni tra gli oggetti dei prerequisiti modo chiaro ed esplicito.
Puppet è uno strumento di configurazione del sistema. Progetto Puppet ha una libreria per la gestione del sistema, un linguaggio per specificare la configurazione che si desidera, e una serie di client e server per comunicare la configurazione e altre informazioni.
La biblioteca è interamente responsabile di tutte le azioni, e il linguaggio è interamente responsabile di esprimere scelte di configurazione.
Tutto è sviluppato in modo che le operazioni linguistiche possono avvenire centralmente su un unico server (o gruppo di server), e tutte le operazioni di biblioteca si svolgerà ogni singolo cliente. Quindi, vi è una netta demarcazione tra le operazioni linguistiche e operazioni di biblioteca, come questo documento possa parlare.
Impostare
La stragrande maggioranza delle architetture burattino sarà simile a una stella, con un puppetmasterd server centrale in esecuzione, e ogni nodo client in esecuzione puppetd, contattando il server centrale.
Il vostro manifesto centrale, che contiene la configurazione per tutti i nodi, ha bisogno di essere sul server centrale, molto probabilmente a /etc/puppet/manifests/site.pp.
Avviare il demone puppetmasterd, e poi dire ai vostri clienti di contattare tale server specificando -s
E 'una buona idea per eseguire il server e client in modalità dettagliata, attivata con la bandiera -v, fino a quando si è sicuri che tutto funzioni. Come ogni nuovo client si connette, è necessario eseguire puppetca --list per elencare i certificati in attesa di essere firmato, e quindi puppetca --sign
Installazione:
Run 'install.rb ruby' o aggiungere il '/ lib' directory al percorso RUBYLIB.
Dopo di che, si dovrebbe essere in grado di andare in prova / e correre ./test, o run 'bin / fantoccio' su qualsiasi fantoccio file di configurazione che si desidera.
Cosa c'è di nuovo in questa versione:.
- 7113448 (# 4762) Assicurarsi che i clienti sulla luna in grado di connettersi con successo
- c8835ad Aggiungi documento che delinea metodi dei contributi preferiti
- ea0f2bf Ripristina & quot; Merge branch 'vcsrepo' & quot;
- 94f0b93 (# 8704) Dare errori migliori per fileserver.conf valido
- 023d959 (# 8690) Accetti opzioni "globali" in Puppet Volti
- c315da0 Fix # 1886 - Aggiungere capacità di nodo cleanup
- 7e6fc0d deprecare RestAuthConfig # permesso? in favore di #check_authorization
- 6401dfe Fix # 6026 - file di protezione dovrebbe sostenere commenti in linea
- 0c385f1 Fix # 5010 - Lasciare spazi bianchi in auth.conf
- 8da0486 Fix # 5777 - regola interpolazione rotto auth.conf regole CIDR
- maint 1d4acb5: Suggerisci dove cominciare messaggio di errore SSL risoluzione dei problemi
- fb2ffd6 (# 8596) rilevare i conflitti alias risorse quando i titoli non corrispondono
- 778127d maint: Fissare app cert stampare aiuto ed esce se non sottocomando
- 0366b18 (# 7293) Impostare formato predefinito per le facce SSL-correlati.
- 89c021c (# 8418) Fissare ispezionare app per avere il run_mode corretta li>
- 3165364 maint: Aggiunta di registrazione per includere l'ambiente quando la fonte non
- f484851 maint: Aggiungi registrazione di debug quando il master riceve un report
- 10e05ad (# 7266) Spostare la convalida opzione Certificato in faccia.
- ae36003 (# 7290) Aggiornamento modo indiretto Faces per evitare le opzioni non conosciute.
- 82e5fa9 (# 8561, # 7290) Dare piena attuazione al contratto di opzione.
- 77441be (# 8561) convalida Unificare e modifica di argomenti di azione.
- 69b4e70 (# 7290) Fail sulle opzioni sconosciuti.
- 6bec2df (# 8561) Utilizzare nomi canonici per le opzioni alle azioni.
- 532c4f3 (# 7184) Caricare il nucleo di versioni obsolete di Volti.
- 2cd3bc4 (# 7184) Trovare le azioni legate alle altre versioni di Volti.
- 1e0655e (# 7184) Centralizzare & quot; trovare l'azione per il viso & quot; in Puppet :: Face
- 0396611 maint: meglio la segnalazione degli errori durante test fallisce
- 395c174 (# 7123) Rendere `find` l'azione di default ...
- fd6a653 (# 7123) Sostegno impostazione runtime di 'default' sulle azioni.
- b75b1c1 (# 6787) Aggiungi `default_to` per le opzioni.
- c830ab0 (# 6789) Porta SSL :: certificateAuthority :: Interfaccia per un Face
- cc311ad maint: SSL :: Inventory.serial dovrebbe riferire nomi mancante .
- 72abe6c (# 7204) Consolidare Semantic codice delle versioni.
- d02000b (# 8401) del documento che --detailed-exitcodes è una maschera di bit
- c4848d2 maint: Fix link alla documentazione per la configurazione fileserver
- b268fb3 (# 7144) Impostazioni di aggiornamento # writesub convertire modalità di Fixnum
- b82f29c (# 7699) Comando Help dovrebbe uniche opzioni della lista una volta li>
- 4a2f22c (maint) piattaforma Fix dection per RHEL
- 45b3908 (# 4142) Fissare il modulo di controllo non fallire quando metadata.json vuoto
- ae3ef42 (# 7699) - Guida dovrebbe uniche opzioni mostra una volta li>
- 5826f73 (# 8032) Aggiungi contenimento create_resources
- f6882d6 (# 8147) reporturl Modifica predefinito per abbinare le versioni più recenti Dashboard
- 111a4b5 (# 6857) Password divulgazione quando si modifica la password di un utente
- 99330fa (# 7224) Riformulare 'hostname non corrisponde' messaggio di errore
- 1d867b0 (# 7224) Aggiungi un aiutante di Puppet :: :: SSL Certificate per recuperare
- nomi alternativi
- 98ba407 (# 7127) Fermare burattino se un comando anticipo del fallisce
- caca469 (# 4416) Assicurare i tipi sono providified dopo aver ricaricato
- 413b136 (# 4416) Rimuovere sempre vecchio provider prima di ricrearla
- 3f0dbb5 (# 650) Consentire collegamenti simbolici per le directory di configurazione
- 1c70f0c (# 2128) Aggiungere il supporto per impostare il nome del nodo sulla base di un dato di fatto
- c629958 (# 2128) Get fatti prima recuperare catalogo
- cd4fe14 (# 2128) Aggiungi la possibilità di specificare un nome nodo
- c02126d (# 5966) Aggiungere il supporto per le espressioni regolari hostname in auth.conf
- 75e2764 (# 5318) nota Sempre modifiche manifesta durante la compilazione.
- 107b38a maint: Fissare provider di pacman per lavorare con Ruby 1.9
- 90eb937 (# 7139) Accept '/' come un percorso valido in set di file
Cosa c'è di nuovo nella versione 0.25.0:
- La maggior parte delle modifiche in questa release sono refactoring interno piuttosto che comportamentale.
- Il cambiamento principale è l'introduzione di modo indiretto REST per sostituire XML-RPC, come il meccanismo di comunicazione Puppet sottostante.
- sono state aggiunte quattro nuove funzioni.
- Puppet ha ora la possibilità di compilare un catalogo e l'uscita in JSON dal burattinaio e la possibilità di applicare una configurazione JSON dal binario burattino.
- Il concetto di & quot; thin & quot; configurazioni memorizzate è stato introdotto.
- È stato aggiunto un binario chiamato puppetqd che supporta in coda per configurazioni memorizzate.
Cosa c'è di nuovo nella versione 0.24.8:
- # Fisso 2077 - utente ralsh rotto su OSX
- # Fisso 2004 - ssh_authorized_key non riesce se non target è definito
- # Fisso 1629 - delle autorizzazioni corrette per ssh_authorized_keys file creati
- fissi # 2000 - Nessun predefinito specificato per checksum
- # Fisso 2026 - Red Hat ignorando metodo stop
- ext Aggiunto / dbfix.sql di script - correzioni di errori comuni nel database di configurazione archiviati
- # Fisso 1963 - Non riuscendo a leggere / proc / supporti per selinux uccide il download di file
- # Fisso 2025 - gentoo solo manico fornitore di servizi a livello di init di default
- # Fisso 1910 - logcheck aggiornato
- # Fisso 1871 - Le informazioni sensibili trapelate nei report di log
- # Fisso 1956 - Ripulito nomi delle variabili per essere più sano di mente, ha chiarito i messaggi di errore e fissato un uso non corretto di 'valore' variabile piuttosto che 'membro' .
- # 1831 Fixed - Aggiunta la funzione sprintf
- # 1830 Fixed - Aggiunta la funzione regsubst
- up2date e servizio aggiornato confini di aggiungere il supporto per Oracle EL e VM
- Fissaggio # 1948 e # 1953 - Augia ins bug: numero errato di argomenti (1 da 3)
- Fixing # 944 - che cambia il messaggio di errore da avvertimento per informazioni - collegamento riciclato
- # Fixed 961 - puppetd creare troppe connessioni TCP / non chiusura
- # Fisso 1959 - Protezione colonna aggiunto per la migrazione dello schema ambiente
- # 1869 Fissaggio - caricate automaticamente i file non devono mai perdere eccezioni
- Fixing # 1543 - Nagios errori di analisi non è più uccidere Puppet
- # Fisso 1420 - nagios_serviceescalation non consentendo nome_host più di un tipo
- # Fisso 1884 - risorse esportati vengono contrassegnati come non esportare quando raccolti sull'host esportazione
- # Fisso 1922 - Funzioni di zucca tutti gli argomenti in un unico hash
- # Fisso 1538 - Yumrepo imposta le autorizzazioni a torto sui file in /etc/yum.repos.d
- # Fisso 1936 - Aggiunta / * * / il supporto al file vim
- # Fisso 1541 - oggetti di Nagios scrivere file clientbucket su ogni cambio
- # Fisso 1542 - non può eliminare gli oggetti di Nagios
- Fixing # 1912 - GID funziona ancora senza "dovrebbe", che fissa valori questioni ralsh
- Fissaggio del Rakefile usare 'git format-patch'
- file Aggiunto README.rst
- I miglioramenti delle prestazioni Configuration Stored
- Aggiunto riduttivo Labs costruire biblioteca alla directory compiti
- # Fisso 1852 - Il comportamento corretto quando non binding SELinux
- Aggiornamento file spec Red Hat 0.24.7
- # Fisso 1920 - Shadow password di corruzione
Requisiti
- Rubino
I commenti non trovato