• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

The Urban Penguin

The Urban Penguin - Linux Training

  • Home
  • About
  • Live Online Courses
  • Shop
  • Programming
    • Master Editing Text Files Using VIM
    • Learn Shell Scripting with BASH
    • PERL Scripting in Linux
    • Ruby Scripting in Linux
    • Scripting with PowerShell
    • Learn C Programming using Linux and the Raspberry Pi
    • General Java Tutorials
    • Java 7 OCA Exam 1ZO-803
  • OS Tutorials
    • Red Hat and CentOS Training
      • Red Hat Enterprise Linux System Administration 1 – RH124
      • RHCSA – System Admin 2 – RH134
      • RHCE – EX294 – Automation With Ansible
    • Learning Ubuntu
    • LPI Training
      • LPI Linux Essentials
      • LPIC-1 Linux Administrator
      • LPIC-2 Certified Linux Engineer
      • LPIC-3 Senior Level Certification
        • LPIC-3 Exam 300 : Mixed Environments
        • LPIC-3 Exam 303 : Security
        • LPIC-3 Exam 304 : Virtualization and High Availability
    • Linux Technologies
      • Apache HTTPD Server
      • Learning PHP
      • Learning PUPPET
      • Learning SAMBA
      • Linux File-Systems
      • Monitoring with Nagios Core
      • MYSQL
      • openLDAP Directories on Linux
You are here: Home / Linux Technologies / Learning PUPPET

Learning PUPPET

Learning PuppetWelcome to this pages where we show you what you can do with Puppet. Puppet is the major configuration management tool available on Linux and other Operating Systems. These tutorials and videos are designed to give you a greater understanding of Puppet and, of course, learning Puppet.

Puppet is a central management server based on Ruby that is cross-platform. The Puppet server is named the was known as the Puppet Master in earlier releases but in Version 4 it is just the Puppet Server. The clients are known as the Puppet Agent. This can be used standalone or as a client-server model.

Lesson #DescriptionClick to Access
1Installing Puppet Master on openSUSE and standalone clientClick to Access
2Managing openSUSE clients with PuppetClick to Access
3Centralized Ubuntu Management with PuppetClick to Access
4Installing Puppet Enterprise on CentOS 6Click to Access
5Understanding Puppet 4Click to Access
6Installing the Puppet Agent for WindowsClick to Access
7Puppet Apply on the FlyClick to Access
8Moving Directories in PuppetClick to Access

Hosted on Pluralsight

Andrew Mallett, otherwise known as theurbanpenguin, has been authoring training courses for Pluralsight since 2014. In mid-2016 we started the Puppet 4 series investigating the detailed offering in both Puppet 4 and Puppet Enterprise 2016. You will need to subscribe to Pluralsight to access these courses; however, a single monthly subscription gives access to their extensive catalogue of over 4000 courses.

Puppet 4: Language Essentials. This course will get you up and running with the basics language concepts of Puppet. Looking at how we write and test puppet code and use many elements of the language such as conditionals and loops. The course starts with installing Puppet 4 on both CentOS and Ubuntu. With the agent installed we can start to view the environments and facts that can be used to identify the client’s needs. With the basic under our belt, we move onto writing code in manifests and working with puppet resources and resource defaults.

Puppet 4: Working with Modules and Classes. With a firm understanding of the Puppet language, we can now start at writing code elements that a grouped into Modules contain Classes. This is also going to help us organise files and templates which we look at in more detail in a later course. We start by seeing how we can create separate environments for test and production systems before moving onto the structure of a Puppet module. When working with classes we will learn how Modules group classes and classes group resources together. We then move on the parameterized classes that allow for customization of your code.

Puppet 4: Working with Files and Templates. We can deliver configuration files and other data with Puppet. To reduce the number of files we need we will often make use of templates. In Puppet 4 these templates can be written in ERB or EPP formats and we look at both methods. We also look at tools that we can use within Puppet to help manage file content and delivery such as file_line and concat. Although not specifically limited to files we look at how we can ensure we only have the required resources and nothing else by purging resources. These include purging host entries to ensure correct /etc/hosts files.

Puppet 4: Hiera The Single Source of Truth. Implementing Hiera 3.2 in Puppet 4 we are able to abstract the code from the actual implementation. Keeping configuration data separate to the code. Having centralised configuration parameters that can be retrieved by Puppet allows us to write more simple code that is easier to maintain. Much of the logic can be replaced with data-lookups. We extend the course module to use Hiera for configuration data.




Share this:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)
  • Click to share on LinkedIn (Opens in new window)
  • Click to share on Reddit (Opens in new window)
  • Click to share on Pinterest (Opens in new window)
  • Click to share on Tumblr (Opens in new window)
  • Click to print (Opens in new window)

Primary Sidebar

Newest Video

The Urban Penguin On Youtube

Categories

Pages

  • About The Urban Penguin
  • Contact Us
  • Shop
    • Basket
    • Checkout
    • My Account
  • LPI Training from The Urban Penguin
    • Live and Pluralsight hosted courses
    • Complete Linux Essentials
    • LPIC-3 Senior Level Certification
      • LPIC-3 Exam 300 : Mixed Environments
      • LPIC-3 Exam 303 : Security
      • LPIC-3 Exam 304 : Virtualization and High Availability
    • LPIC-2 Certified Linux Engineer
    • LPIC-1 Linux Administrator
    • LPI Linux Essentials for Raspberry Pi
    • LPI Linux Essentials
  • Operating System Tutorials
    • Linux Foundation Training
    • Solaris 11 OCA 1ZO-821
    • Learning Ubuntu
    • Learning SUSE
    • Red Hat and CentOS Training
      • RHCE – EX294 – Automation With Ansible
      • RHCSA – System Admin 1 – RH124
      • RHCSA – System Admin 2 – RH134
  • Scripting – the power of repetition!
    • Java 7 OCA Exam 1ZO-803
    • General Java Tutorials
    • Learn C Programming using Linux and the Raspberry Pi
    • Ruby Scripting in Linux
    • Scripting with PowerShell
    • PERL Scripting in Linux
    • Learn Shell Scripting with BASH
    • Master Editing Text Files Using VIM
  • Linux Technologies
    • Learning PUPPET
    • openLDAP Directories on Linux
    • Monitoring with Nagios Core
    • Linux File-Systems
    • Learning SAMBA
    • Apache HTTPD Server
    • Learning PHP
    • MYSQL
  • OpenStack
    • Pluralsight
    • Udemy
    • Raspberry Pi Tutorials
    • Citrix Videos
  • Online Instructor-led Courses
    • Red Hat Enterprise Linux System Administration 1 – RH124
    • SELinux Masterclass
    • Bash Scripting Masterclass
    • Nftables Masterclass

© 2021 The Urban Penguin · All Rights Reserved