/puppetlabs-scripts

This repo contains Puppet-related stuff

Primary LanguagePowerShellOtherNOASSERTION

Introduction

Puppet is an open source software configuration management and deployment tool. It solves system administrators' problems working with multiple servers by automating the IT infrastructure, and ensuring that all systems are configured to a desired and predictable state. Puppet is written in Ruby, a highly objectoriented programming language.

Lately, in 2022 the company Puppetlabs has been acquired by Perforce - a leading provider of highly scalable development and DevOps solutions. The goal of a new tools for Kubernetes and cloud native apps resulted already in a market consolidation of independent configuration management vendors , eg. Chef has been Acquired by Progress, Ansible has been bought by IBM, and Saltstack has been bought by VMware in 2020. The focus on making data center and cloud infrastructure easily consumable and facing the multi-cloud adoption challenges, the competitor Hashicorp gained between 2015 until 2022 more traction with their products Terraform, Packer, Vault, etc. than Puppet did before. Today the Puppet community embraced the Hashicorp tools at forge.puppet.com.

I had an interesting talk at MeteoSwiss with an IT infrastructure head&expert. MeteoSwiss produces climate information. Engineers do environmental science (environmental and climate change modeling, glacier studies, urban hydrological modeling, meteorological studies) and for their work baremetal performance cpu/gpu/storage/ram is critical. They use Puppet as their preferred configuration management automation tool.

Here some weather observations related weblinks:

The puppet enterprise platform already powers all MeteoSwiss weather observations related research workstations and server farms. For the planned datacenter projects - new geolocation and adoption to multi-cloud, business continuity management is a main topic.

So, let's start exploring!

Jumpstart with Puppet Enterprise cloud images

Puppetlabs offers Puppet Enterprise (PE) as cloud image for a standard installation available from the AWS Marketplace, Microsoft Azure Marketplace and for the Oracle Cloud Marketplace, see the hardware requirements for cloud deployments. For VMware datacenters, vRealize Automation offers a Puppet Enterprise Integration as well.

Azure Lab

This lab contains of following setup:

  • Puppetmaster on Azure
  • Laptop connected to the internet
  • Puppet Agent on VMware Photon OS on Raspberry Pi4 as node

Azure Lab: https://github.com/dcasota/puppetlabs-scripts/blob/main/Azure/README.md

AWS Lab

(not started)

Vendor and 3rd Party documentation, web links

Manual Puppet Enterprise 2019.8.11 Learn puppet
Puppet Cookbook Third Edition - Thomas Uphill / John Arundel
Puppet Cookbook Fourth Edition
Download
Knowledge base
Support Service Levels
Tickets Puppetlabs
Forge - Puppet Modules