Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Mastering Puppet 5
  • Table Of Contents Toc
Mastering Puppet 5

Mastering Puppet 5

By : Russell-Yates, Southgate
4.4 (5)
close
close
Mastering Puppet 5

Mastering Puppet 5

4.4 (5)
By: Russell-Yates, Southgate

Overview of this book

Puppet is a configuration management system and a language written for and by system administrators to manage a large number of systems efficiently and prevent configuration drift. The core topics this book addresses are Puppet's latest features and mastering Puppet Enterprise. You will begin by writing a new Puppet module, gaining an understanding of the guidelines and style of the Puppet community. Following on from this, you will take advantage of the roles and profiles pattern, and you will learn how to structure your code. Next, you will learn how to extend Puppet and write custom facts, functions, types, and providers in Ruby, and also use the new features of Hiera 5. You will also learn how to configure the new Code Manager component, and how to ensure code is automatically deployed to (multiple) Puppet servers. Next, you will learn how to integrate Puppet with Jenkins and Git to build an effective workflow for multiple teams, and use the new Puppet Tasks feature and the latest Puppet Orchestrator language extensions. Finally, you will learn how to scale and troubleshoot Puppet. By the end of the book, you will be able to deal with problems of scale and exceptions in your code, automate workflows, and support multiple developers working simultaneously.
Table of Contents (14 chapters)
close
close

Service resources


Service resources are environment-wide information pools filled and viewed by application components. Service resources work like exported resources, providing information about other nodes from PuppetDB. The uniqueness of service resources is found in their building of  dependencies between nodes. Service resources are declared as Puppet types, written in Ruby. Providers are optional, and allow for exported resource availability tests.

Service resource types provide a framework of information that can be stored and transported via application orchestration's consume and export metaparameters. The type is required for a service resource, and declares the structure of the information using Ruby code. They are always stored in modules at lib/puppet/type/<resource>.rb, and will be sent to all nodes in an environment when deployed, but will not be actioned upon by nodes not using the resource. The following sample type could encompass the database resource exported by...

CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Mastering Puppet 5
notes
bookmark Notes and Bookmarks search Search in title playlist Add to playlist download Download options font-size Font size

Change the font size

margin-width Margin width

Change margin width

day-mode Day/Sepia/Night Modes

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY

Submit Your Feedback

Modal Close icon
Modal Close icon
Modal Close icon