Testing GCP Cloud Functions locally can be tricky. This setup uses Docker and Summon to easily run them with cloud secrets.

Christian, late-diagnosed autistic, technologist.

Testing GCP Cloud Functions locally can be tricky. This setup uses Docker and Summon to easily run them with cloud secrets.


Note: this is a personal blog post. It does not concern Camptocamp's partnership with Puppet Inc.,...

Terraform providers can be dynamically configured using other resource attributes if their code allows for it

Decoupling in container orchestration enables immutable infrastructure workflows.

As software needs evolve, technological evolution implies Technical Debt. Open Source can help mitigate Technical Debt by influencing on standards.

How to easily give access to an EKS cluster using an authentication proxy with a PSK


Storing and sharing secrets doesn't have to be complex

Puppet can let you purge resources you do not manage explicitely

When managing multiple Puppet Control Repositories, modulesync is a very useful tool to keep files in sync.

Puppet has many tools to manage configuration files. Knowing them can help you choose the one that best fits your needs.

Instead of sending metrics from the Puppetserver to Prometheus, they can be retrieved using the PuppetDB Metrics API.

About 4 years ago, we started using Terraform. Many things we were doing manually in the cloud at the time are now coded.

One of the hard problems to solve when using Docker in production is deploying secrets. githut_pki makes SSH key deployment easy.

GitLab allows to perform shallow repository clones (and it seems to be the default in recent versions...

Using GitLab Pipelines and Catalog Diff to preview changes between two branches in a merge request

Everyone who has been using Puppet with a self-signed CA for more than 5 years knows that dreaded time: the time when the CA must be renewed.

Puppet Catalog Diff helps to visualize the differences between two Puppet environments

Many applications are not containerized, and we still need to monitor their nodes. Prometheus PuppetDB SD allows to discover nodes in the PuppetDB and generate Prometheus configurations automatically.

The FreeIPA Terraform provider allows to automate creation and management of FreeIPA resources.

Code quality is important to ensure style consistency and easy maintenance. Puppet-lint, Onceover and puppet-ghostbuster help ensure Puppet code quality.