LEADER 05364nam 2200661 450 001 9910813043303321 005 20200520144314.0 010 $a1-78398-145-8 035 $a(CKB)3710000000149350 035 $a(EBL)1644012 035 $a(SSID)ssj0001327457 035 $a(PQKBManifestationID)11786535 035 $a(PQKBTitleCode)TC0001327457 035 $a(PQKBWorkID)11267664 035 $a(PQKB)10270322 035 $a(Au-PeEL)EBL1644012 035 $a(CaPaEBR)ebr10887664 035 $a(CaONFJC)MIL621541 035 $a(OCoLC)882610596 035 $a(CaSebORM)9781783981441 035 $a(MiAaPQ)EBC1644012 035 $a(PPN)228012848 035 $a(EXLCZ)993710000000149350 100 $a20140711h20142014 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aExtending puppet $edesign, manage, and deploy your puppet architecture with the help of real-world scenarios /$fAlessandro Franceschi ; foreword by Nigel Kersten ; cover image by Alessandro Franceschi 205 $a1st edition 210 1$aBirmingham, [England] :$cPackt Publishing,$d2014. 210 4$dİ2014 215 $a1 online resource (328 p.) 225 1 $aCommunity Experience Distilled 300 $aIncludes index. 311 $a1-78398-144-X 327 $aCover; Copyright; Credits; Foreword; About the Author; Acknowledgments; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Puppet Essentials; The Puppet ecosystem; Why configuration management matters; Puppet components; Installation and configuration; Puppet in action; Resources; The resource abstraction layer; Nodes; Classes and defines; Class inheritance; Resource defaults; Resource references; Variables, facts, and scopes; System's facts; User variables in Puppet DSL; User variables in an ENC; User variables in Hiera; Puppet's built-in variables 327 $aA variable's scopeMeta parameters; Managing order and dependencies; Run stages; Reserved names and allowed characters; Conditionals; Comparison operators; The In operator; Expressions combinations; Exported resources; Virtual resources; Modules; The paths of a module and autoloading; ERB templates; Summary; Chapter 2: Hiera; Installing and configuring Hiera; Global settings; Backend-specific settings; The hiera.yaml examples; Working with the command line on a YAML backend; Using Hiera in Puppet; Dealing with hashes in the Puppet code; Puppet 3 automatic parameter lookup 327 $aEvolving usage patterns for class parametersAdditional Hiera backends; The hiera-file backend; The hiera-gpg backend; The hiera-eyaml backend; The hiera-http and hiera-mysql backends; Using Hiera as an ENC; Summary; Chapter 3: PuppetDB; Installation and configuration; PuppetDB configurations; The init script configuration; Configuration settings; Logging configuration; Configurations on the Puppet Master; Dashboards; PuppetDB performance dashboard; Puppetboard - query PuppetDB from the web; The PuppetDB API; Querying PuppetDB (Read); The PuppetDB commands (Write) 327 $aQuerying PuppetDB for fun and profitThe /facts endpoint; The /resources endpoint; The /nodes endpoint; The /catalogs endpoint; The /facts-names endpoint; The /metrics endpoint; The /reports endpoint; The /events endpoint; The /event-counts endpoint; The /aggregated-event-counts endpoint; The /server-time endpoint; The /version endpoint; The puppetdbquery module; Query format; Query from the command line; Query from Puppet manifests; The PuppetDB Hiera backend; How Puppet code may change in the future; Summary; Chapter 4: Designing Puppet Architectures; The components of Puppet architecture 327 $aDefinition of the classes to include in each nodeDefinition of the parameters to use for each node; Definition of the configuration files provided to the nodes; Definition of custom resources and classes; The Foreman; Roles and profiles; The data and the code; Sample architectures; The default approach; Basic ENC, logic in the site module, Hiera backend; The Foreman and Hiera; The Hiera-based setup; The Hiera-only setup; Foreman smart variables; Fact-driven truths; Nodeless site.pp; Node inheritance done right; Summary; Chapter 5: Using and Writing Reusable Modules 327 $aThe evolution of modules' layouts 330 $aThis book is a clear, detailed and practical guide to learn about designing and deploying you puppet architecture, with informative examples to highlight and explain concepts in a focused manner. This book is designed for users who already have good experience with Puppet, and will surprise experienced users with innovative topics that explore how to design, implement, adapt, and deploy a Puppet architecture. The key to extending Puppet is the development of types and providers, for which you must be familiar with Ruby. 410 0$aCommunity experience distilled. 606 $aSoftware configuration management 615 0$aSoftware configuration management. 676 $a005.15 700 $aFranceschi$b Alessandro$01669055 702 $aKersten$b Nigel 702 $aFranceschi$b Alessandro 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910813043303321 996 $aExtending puppet$94030093 997 $aUNINA