1.

Record Nr.

UNINA9910813043303321

Autore

Franceschi Alessandro

Titolo

Extending puppet : design, manage, and deploy your puppet architecture with the help of real-world scenarios / / Alessandro Franceschi ; foreword by Nigel Kersten ; cover image by Alessandro Franceschi

Pubbl/distr/stampa

Birmingham, [England] : , : Packt Publishing, , 2014

©2014

ISBN

1-78398-145-8

Edizione

[1st edition]

Descrizione fisica

1 online resource (328 p.)

Collana

Community Experience Distilled

Disciplina

005.15

Soggetti

Software configuration management

Lingua di pubblicazione

Inglese

Formato

Materiale a stampa

Livello bibliografico

Monografia

Note generali

Includes index.

Nota di contenuto

Cover; 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

A 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

Evolving 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)

Querying 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

Definition 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

The evolution of modules' layouts

Sommario/riassunto

This 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.



2.

Record Nr.

UNINA9910557642003321

Autore

Yepes Víctor

Titolo

Sustainable Construction

Pubbl/distr/stampa

Basel, Switzerland, : MDPI - Multidisciplinary Digital Publishing Institute, 2021

Descrizione fisica

1 online resource (228 p.)

Soggetti

Technology: general issues

Lingua di pubblicazione

Inglese

Formato

Materiale a stampa

Livello bibliografico

Monografia

Sommario/riassunto

Construction is one of the main sectors that generates greenhouse gases. This industry consumes large amounts of raw materials, such as stone, timber, water, etc. Additionally, infrastructure should provide service over many years without safety problems. Therefore, their correct design, construction, maintenance, and dismantling are essential to reducing economic, environmental, and societal consequences. That is why promoting sustainable construction has recently become extremely important. To help address and resolve these types of questions, this book explores new ways of reducing the environmental impacts caused by the construction sector, as well promotes social progress and economic growth. The chapters collect the papers included in the "Sustainable Construction" Special Issue of the Sustainability journal. The papers cover a wide spectrum of issues related to the use of sustainable materials in construction, the optimization of designs based con sustainable indicators, the life-cycle assessment, the decision-making processes that integrate economic, social, and environmental aspects, and the promotion of durable materials that reduce future maintenance.