Reader small image

You're reading from  Puppet 8 for DevOps Engineers

Product typeBook
Published inJun 2023
PublisherPackt
ISBN-139781803231709
Edition1st Edition
Tools
Concepts
Right arrow
Author (1)
David Sandilands
David Sandilands
author image
David Sandilands

David Sandilands is a principal solutions architect at Puppet, with a focus on the product management of Puppet's development ecosystem and integrations. This includes management of the Forge, supported modules, the Puppet Developer Kit, and integrations such as ServiceNow and Splunk. Before this, David worked within Puppet's solutions architect team, helping Puppet's largest customers deliver infrastructure automation at scale, and supported these customers in their DevOps working practices. He spent eight years at NatWest as a cloud infrastructure engineer delivering their IaaS platform. Based in Falkirk, Scotland, David has a Bachelor of Engineering in computer science from the University of Edinburgh.
Read more about David Sandilands

Right arrow

Summary

In this chapter, we learned that Puppet variables are different from those in normal procedural languages as they can only be assigned once. We saw that certain words are reserved and cannot be used in naming variables. We also saw that Puppet variables can be interpolated, depending on how and where strings are placed.

We covered various core data types and how they can be used to both restrict parameters and assign variables. We also looked at undef and Booleans, which need to be carefully managed when translating values to get the expected results.

Next, we looked at arrays and hashes and how to assign them. Although they can’t be changed, we learned how operators can manipulate them into new assignments. We also covered how arrays and hashes can be nested and mixed as hashes of arrays and arrays of hashes.

Then, we looked at abstract data types and how they apply restrictions to parameters more flexibly with the Sensitive type, which provides scoped protection...

lock icon
The rest of the page is locked
Previous PageNext Chapter
You have been reading a chapter from
Puppet 8 for DevOps Engineers
Published in: Jun 2023Publisher: PacktISBN-13: 9781803231709

Author (1)

author image
David Sandilands

David Sandilands is a principal solutions architect at Puppet, with a focus on the product management of Puppet's development ecosystem and integrations. This includes management of the Forge, supported modules, the Puppet Developer Kit, and integrations such as ServiceNow and Splunk. Before this, David worked within Puppet's solutions architect team, helping Puppet's largest customers deliver infrastructure automation at scale, and supported these customers in their DevOps working practices. He spent eight years at NatWest as a cloud infrastructure engineer delivering their IaaS platform. Based in Falkirk, Scotland, David has a Bachelor of Engineering in computer science from the University of Edinburgh.
Read more about David Sandilands