Skip to content

What is Peekl

Peekl is modern configuration management tool. It's similar to what you could achieve using Ansible, or Puppet for example. The main idea behind Peekl is to solve the issue that those previously mentionned solutions have, and combine the best of both worlds.

While Ansible is built around a "push" model, meaning that you have to actively run hover SSH the execution of playbook, Peekl is natevely built around a passive pull model using an agent, like Puppet.

While Puppet can be quite slow to generate catalog, Peekl is fast, debt-free, and built in a modern language.

As of the time of writing the documentation, Peekl is not on par in term of feature compared to those two solutions, and nowhere near having as big of community as they do. But hopefully, at the time of you reading this, this won't be the case anymore.

Peekl architecture

Peekl is built around two main components : The server, and the agent.

The server is the brain of the application, it compiles the catalog, by retrieve the inventory about your node, and any roles, or resources that apply to it.

The agent is the muscle, it will perform action on your node where it is deployed, following the compiled catalog that the server compiled.