We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Writing and Deploying Puppet 2019 Modules

Agaba Philip

Nothing beats the experience of writing your own Puppet modules from scratch. In this course, you will learn how to setup Puppet Enterprise, use the Puppet console, write simple RSpec tests, and deploy your modules to the Forge.

Read more

Nothing beats the experience of writing your own Puppet modules from scratch. In this course, you will learn how to setup Puppet Enterprise, use the Puppet console, write simple RSpec tests, and deploy your modules to the Forge.

It's possible to go your entire career without having to write a single Module, but it's not likely. Even if you don't publish modules to the Forge, the odds are high you'll have to render site-specific customizations to the modules you download. In this course, Writing and Deploying Puppet 2019 Modules, you'll write a simple module, and publish it to the Puppet Forge. First, you'll get to see some of the differences between Open Source Puppet and Puppet Enterprise, after which you'll set up a Puppet Enterprise Master of Masters on Enterprise Linux eight, as well as three PE Agents. Next, you'll experience role-based access control from the PE console, and master the PE environment. Finally, you'll write your own version of the Apache module from scratch, and write simple Unit-tests in RSpec-puppet.

Enroll now

What's inside

Syllabus

Course Overview
Building Your Practice Lab
Understanding Your Puppet Environment
Learning the Target Application: Apache
Read more
Writing the Apache Module
Unit Testing with RSpec

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops Puppet server-client interaction and Puppet module creation from scratch, which are core skills for system administrators
Explores industry-standard Puppet Enterprise and related tools
Taught by Agaba Philip, who is recognized for their work in Puppet and infrastructure automation
Presents a clear learning structure through a lab-based environment and a step-by-step process
Assumes learners will have no prior knowledge, making it accessible for beginners
Requires learners to set up their own lab environment, which may pose a challenge for some

Save this course

Save Writing and Deploying Puppet 2019 Modules to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Writing and Deploying Puppet 2019 Modules with these activities:
Review Puppet Basics
Reviewing the basics of Puppet can help you refresh your memory and prepare for this course.
Browse courses on Puppet
Show steps
  • Start by reading the Puppet documentation.
  • Then, try to find some simple Puppet tutorials online.
  • Finally, try to write a few simple Puppet modules on your own.
Puppet Study Group
Participating in a Puppet study group can help you learn from others and get feedback on your work.
Browse courses on Puppet
Show steps
  • Find a study group that meets your needs.
  • Attend the study group meetings regularly.
  • Participate in the discussions.
Puppet Module Tutorial
Creating a tutorial on how to write Puppet modules can help you solidify your understanding of the Puppet language and how to use it to manage infrastructure.
Browse courses on Puppet
Show steps
  • Start by outlining the steps involved in writing a Puppet module.
  • Then, write the content for each step.
  • Finally, publish your tutorial online.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Puppet Module Presentation
Creating a presentation on a Puppet module can help you to learn more about the module and how to use it.
Browse courses on Puppet
Show steps
  • Start by choosing a Puppet module that you are interested in.
  • Then, research the module and learn how to use it.
  • Finally, create a presentation that explains the module and how to use it.
Practice Writing Puppet Modules
Writing Puppet modules is a great way to reinforce your understanding of the Puppet language and how to use it to manage infrastructure.
Browse courses on Puppet
Show steps
  • Start by creating a simple Puppet module.
  • Once you have a basic module, try to add more features and functionality.
  • Finally, try to publish your module to the Puppet Forge.
Puppet Module Project
Starting a project that uses Puppet can help you to learn more about Puppet and how to use it to manage infrastructure.
Browse courses on Puppet
Show steps
  • Start by choosing a project that you are interested in.
  • Then, research Puppet and learn how to use it.
  • Finally, develop a Puppet module that automates the tasks for your project.
Puppet RSpec Tests
Writing RSpec tests for your Puppet modules is a great way to ensure that they are working correctly.
Browse courses on Puppet
Show steps
  • Start by writing a simple RSpec test for a Puppet module.
  • Once you have a basic test, try to add more tests to cover different scenarios.
  • Finally, try to use your tests to identify and fix any bugs in your Puppet module.
Puppet Module Competition
Participating in a Puppet module competition can help you to learn more about Puppet and how to use it to solve real-world problems.
Browse courses on Puppet
Show steps
  • Start by finding a Puppet module competition that you are interested in.
  • Then, develop a Puppet module that solves the problem that the competition is focused on.
  • Finally, submit your module to the competition.

Career center

Learners who complete Writing and Deploying Puppet 2019 Modules will develop knowledge and skills that may be useful to these careers:
Infrastructure Architect
An Infrastructure Architect designs, builds, and maintains an organization's IT infrastructure. This course helps build a foundation for this career by giving you familiarity with Puppet. Puppet is an IT automation tool that can help streamline the management of IT infrastructure.
Systems Administrator
A Systems Administrator manages and maintains computer systems and networks. This course can be helpful for Systems Administrators who work with Puppet, or who want to learn more about Puppet to expand their skillset.
DevOps Engineer
A DevOps Engineer works to bridge the gap between development and operations teams. This course may be helpful for DevOps Engineers who want to understand how Puppet can be used to automate IT tasks and improve efficiency in software development and deployment.
Cloud Architect
A Cloud Architect designs and manages cloud computing systems. This course may be helpful for Cloud Architects who want to understand how to use Puppet to manage cloud infrastructure and automate tasks.
IT Manager
An IT Manager oversees the planning, implementation, and maintenance of IT systems in an organization. This course may be helpful for IT Managers who want to understand how Puppet can be used to automate IT tasks and improve efficiency.
Software Developer
A Software Developer designs, develops, and maintains software applications. This course may be helpful for Software Developers who want to learn how to use Puppet to automate software deployment and configuration management.
Network Engineer
A Network Engineer designs, builds, and maintains computer networks. This course may be helpful for Network Engineers who want to learn how to use Puppet to automate network configuration and management.
Database Administrator
A Database Administrator manages and maintains databases. This course may be helpful for Database Administrators who want to learn how to use Puppet to automate database configuration and management.
Security Analyst
A Security Analyst protects an organization's computer systems and networks from security threats. This course may be helpful for Security Analysts who want to learn how to use Puppet to automate security tasks and improve security posture.
Technical Writer
A Technical Writer creates and maintains technical documentation. This course may be helpful for Technical Writers who want to learn how to write technical documentation for Puppet modules.
Project Manager
A Project Manager plans, implements, and manages projects. This course may be helpful for Project Managers who want to learn how to use Puppet to automate project tasks and improve project efficiency.
Business Analyst
A Business Analyst analyzes business needs and requirements and develops solutions to meet those needs. This course may be helpful for Business Analysts who want to learn how to use Puppet to automate business processes and improve efficiency.
Data Scientist
A Data Scientist uses data to solve business problems. This course may be helpful for Data Scientists who want to learn how to use Puppet to automate data collection and analysis.
Machine Learning Engineer
A Machine Learning Engineer builds and maintains machine learning models. This course may be helpful for Machine Learning Engineers who want to learn how to use Puppet to automate the deployment and management of machine learning models.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines. This course may be helpful for Data Engineers who want to learn how to use Puppet to automate the deployment and management of data pipelines.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Writing and Deploying Puppet 2019 Modules.
Provides a collection of recipes for solving common infrastructure management problems with Puppet. It valuable resource for anyone who wants to learn more about how to use Puppet in practice.
Provides expert Puppet solutions to larger-scale and more complicated infrastructure and applications. It thoroughly explores Puppet idioms, expert techniques, advanced tooling tips, and best practices.
Is the official documentation for Puppet, and good reference for those who want to learn more about the technology in depth.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Writing and Deploying Puppet 2019 Modules.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser