• Complain

Chris Barbour - Puppet Best Practices

Here you can read online Chris Barbour - Puppet Best Practices full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2015, publisher: OReilly Media, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Chris Barbour Puppet Best Practices
  • Book:
    Puppet Best Practices
  • Author:
  • Publisher:
    OReilly Media
  • Genre:
  • Year:
    2015
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Puppet Best Practices: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Puppet Best Practices" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

If youre already up to speed on Puppet and know how to write a basic module, this practical book takes you a critical step further with best practices for building out your Puppet infrastructure. Youll learn how to avoid pitfalls that often leave many teams struggling to maintain what they already have.

Ideal for DevOps engineersand written to cover the upcoming Puppet 4 releasethis book shows you how best to deploy Puppet with long-term maintenance and future growth in mind. This book clearly picks up where other Puppet resources leave off.

  • Leverage the main components of Puppet, including Hiera, roles and profiles, site.pp, modules, and external node classifiers
  • Explore the purpose of each Puppet component and understand how it fits into the bigger picture
  • Avoid common ways that Puppet components are abused
  • Build a release management and deployment process using Git and R10k
  • Learn about module design patterns, as well as sub-classes, resource relationships, containment, defined types, and scope
  • Apply development best practices, including the Single Responsibility Principle, Dont Repeat Yourself, and Separation of Concerns

Chris Barbour: author's other books


Who wrote Puppet Best Practices? Find out the surname, the name of the author of the book and a list of all author's works by series.

Puppet Best Practices — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Puppet Best Practices" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Puppet Best Practices
Chris Barbour
Beijing Cambridge Farnham Kln Sebastopol Tokyo Chapter 1 Forward First of - photo 1

Beijing Cambridge Farnham Kln Sebastopol Tokyo

Chapter 1. Forward

First of all, Id like to thank you for taking the time to read this early preview of Puppet Best Practices. The reception to the book has been amazing, and weve received great feedback about our initial update.

Whats new?

This months update includes two new chapters. focusing on coding best practices and the features of the Puppet DSL. This chapter explores iterators, variables, and conditional logic among other language features. It also discusses coding principles as they apply to Puppet.

focuses on the development of Puppet modules. In this chapter we explore module structure, scoping, the use of defined types, and module testing.

Puppet 4.0 was officially launched following our previous pre-release. We had already been discussing practices relating to Puppet 4. This update significantly extends our Puppet 4 coverage.

Puppet 4 is our target platform for this book, however we expect that a lot of sites will continue to use Puppet 3 for the foreseeable future. We attempt to address practices for both major releases of Puppet, directly exploring differences between the two releases where applicable. This should both help you handle your current requirements, and plan your approach for the future.

The introduction of the future parser and the release of Hiera 2 are both fairly significant changes for Puppet 4. We are excited about the introduction of iterators to the Puppet DSL, as well as module data sources, and the improvements for data handling. We have however, found that most best practices apply to both releases of Puppet.

Best practices will become even more important to this release; the new features of Puppet 4 are powerful, but carry a lot of potential for mis-use. This book should prove to be invaluable as you upgrade, grow, and improve your environment.

About best practices

Best practices books are the result of years of professional experience. Unlike purely technical works, there often isnt always objectively correct best practices answer for every conceivable situation. By exposing this early release to your criticism, I hope to identify weaknesses in this book; sections that can be improved upon. If you find anything in this book confusing or incomplete, I encourage you to reach out for clarification. My goal is to produce the best work I possibly can. Your feedback is invaluable to this process, and very much appreciated.

My objective for this book is to share professional experience, help other IT professionals solve problems, and to improve the overall quality of code and infrastructure deployed in the real world.

About this pre-release

This work has not yet been professionally edited, and I hope you will forgive the grammar, syntax, and formatting errors that are present in this initial draft. Our goal is to document the core concepts of this book first, and then correct the flaws iteratively. What you currently see here is the product of passion and many sleepless nights fueled only by caffeine and determination.

While all feedback is sincerely appreciated, the most valuable feedback you can provide are your thoughts regarding the concepts and recommendations provided by this book. Do you find the discussion of programming principles useful? Do you disagree with any of the recommendations, and if so why? Is the material easy to understand, or confusing?

If you have any feedback, I request that you please reach out. Please feel free to email me at

Sincerely,

Chris Barbour,Author, Puppet Best Practices

Preface

This book is a work in progress new chapters will be added as they are written.We welcome feedback if you spot any errors or would like to suggest improvements, please email the author at .

In this book, we discuss on how to build and deploy highly maintainable Puppet code, with a focus on avoiding and eliminating technical debt.

Puppet is by far the most popular configuration management and automation platform available today, and is quickly being adopted by companies of all sizes, from single platform startups to established enterprises that may be using it to manage half a dozen different operating systems.

This book does not attempt to explain the basics of using Puppet; instead we will be looking at how to use Puppet most effectively. This will include discussions about the design decisions behind Puppet, an exploration of how to organize code and data, a look at many common features of Puppet, and discussions about common pitfalls and traps when deploying Puppet infrastructure.

Who Should Read This Book

This book is intended for readers who have some basic familiarity with Puppet and are interested in improving their understanding of Puppet and the surrounding ecosystem of tools. The concepts described in this book are appropirate for Puppet novices and experts alike, however readers who are new to Puppet should consider using this as a suppliment to Puppet Labs training or other introductory work that can provide a foundational understanding of Puppet.

This book is appropriate for all professionals working with Puppet, regardless of whether you are responsible for architecting Puppet infrastructure or responsible for writing a module or two to support a single application.

The information contained in this book will be invaluable to both green and brown field deployments of Puppet. If you are building a new environment, we will discuss how to lay a solid foundation that provides flexibility to grow and change. If you already have an exiting environment or are inheriting an environment, we will explore useful strategies to eliminate many pain points in your code base and improve upon what you have.

Why I Wrote This Book

This book draws heavily from experiences as a Puppet consultant. The folks Ive met while deploying Puppet have been very bright and talented individuals who were quick to learn the features of Puppet, and could often find very innovative ways of using those features to solve immediate problems, and to produce code that is impossible to understand.

Almost universlly, sites deploying Puppet have grown both quickly and organically. The consequences of design decisions made early in development often had reprocussions that were not obvious when they were originally made. As code became established and moved to production, it became harder and harder to correct those problems without risking the stability of the site that code manages.

None of these problems are specific to Puppet. As with any CFM solution, the amount of code being maintained will grow with the size of the site. It will often dwarf any other single codebase maintained by your operations team.

This book highlights design patterns, both good and bad, that can be used when building Puppet environments and discusses the impact of each decision. The coding patterns contained in this book will help you design code that can be extended, maintained, and supported not only by yourself, but by the people who may inherit your work down the road.

A Word on Puppet Today

Puppet Best Practices have changed significantly since Pupets early releases. In some ways, Puppet is much easier to work with and support. For example, parameterized modules and automatic data bindings have made it much simpler to re-use 3rd party modules. On the other hand, Puppet has added many new features and design patterns since then, and the demarcation points between various systems arent always clear.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Puppet Best Practices»

Look at similar books to Puppet Best Practices. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Puppet Best Practices»

Discussion, reviews of the book Puppet Best Practices and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.