voxpupuli / crafty

CRAFTY - Containerized Resources And Funky Tools (in) YAML
GNU Affero General Public License v3.0
15 stars 8 forks source link

CRAFTY - Containerized Resources And Funky Tools (in) YAML

Sponsored by betadots GmbH License

Crafty Project Overview

To see open issues and things which are in progress see: Crafty Overview. This will give you a view over puppetdb, puppetserver and crafty itself.

Version schema

The version schema has the following layout:

<puppet.major>.<puppet.minor>.<puppet.patch>-v<container.major>.<container.minor>.<container.patch>

Example usage:

docker pull ghcr.io/voxpupuli/puppetserver:8.6.1-latest
Name Description
puppet.major Describes the contained major Puppet version (7 or 8)
puppet.minor Describes the contained minor Puppet version
puppet.patch Describes the contained patchlevel Puppet version
container.major Describes the major version of the base container (Ubunutu 22.04) or incompatible changes
container.minor Describes new features or refactoring with backward compatibility
container.patch Describes if minor changes or bugfixes have been implemented

Compose Examples

puppet/oss

In the puppet/oss example we bundle puppetserver, puppetdb, postgres, puppetboard and HDM together.

We use the images from

For a comprehensive understanding of our setup, please refer to the detailed information provided in the dedicated README.md.

puppet/ha

In the puppet/ha example, we have established a robust infrastructure consisting of a Certificate Authority (CA) server and three Puppet compile servers. To ensure high availability and efficient distribution of workloads, we've incorporated a NGINX load balancer. Additionally, there's a dedicated test node for thorough testing and validation.

For a comprehensive understanding of our setup, please refer to the detailed information provided in the dedicated README.md.

puppet/minimal

In the puppet/minimal example we bundle puppetserver, puppetdb and postgres together.

For a comprehensive understanding of our setup, please refer to the detailed information provided in the dedicated README.md.

puppet/pps_only

In the puppet/pps_only example a puppetserver instance is started. For the ones who only want to run a standalone puppetserver without puppetdb. Mainly used for testing voxpupuli/puppetserver builds.

Kubernetes

For a Helm-Chart using these containers have a look at: puppetlabs/puppetserver-helm-chart

How to release a container

see RELEASE.md

Contributing

see CONTRIBUTING.md