> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/server/server-management/automated-mariadb-deployment-and-administration/automated-mariadb-deployment-and-administration-puppet-and-mariadb.md).

# Puppet and MariaDB

{% columns %}
{% column %}
{% content-ref url="/pages/H9kefbSYCY2uTCxOTdPS" %}
[Puppet Overview](/docs/server/server-management/automated-mariadb-deployment-and-administration/automated-mariadb-deployment-and-administration-puppet-and-mariadb/puppet-overview-for-mariadb-users.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Introduction to Puppet's architecture (agent-master vs. standalone), concepts like manifests and catalogs, and how it can be used for configuration management of MariaDB servers.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/Tr4JJc9X1wT1usLOC8My" %}
[Deploying Docker Containers with Puppet](/docs/server/server-management/automated-mariadb-deployment-and-administration/automated-mariadb-deployment-and-administration-puppet-and-mariadb/deploying-docker-containers-with-puppet.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
A guide to managing Docker container lifecycles using Puppet's `docker` resource type, covering image pulling, container execution, and upgrades for MariaDB.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/YHMYk3SPHxVOuc25T3rK" %}
[Existing Puppet Modules for MariaDB](/docs/server/server-management/automated-mariadb-deployment-and-administration/automated-mariadb-deployment-and-administration-puppet-and-mariadb/existing-puppet-modules-for-mariadb.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Lists available Puppet modules for MariaDB from the Puppet Forge and GitHub, noting that while no official module exists, community and generic MySQL modules are often used.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/jhN6hhZAPY7IXITWipJf" %}
[Puppet hiera Configuration System](/docs/server/server-management/automated-mariadb-deployment-and-administration/automated-mariadb-deployment-and-administration-puppet-and-mariadb/puppet-hiera-configuration-system.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Explains how to use Hiera, Puppet's hierarchical key/value lookup tool, to separate MariaDB configuration data from code and manage environment-specific settings.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/Rdp1tDKlG9IYxXAU7tYX" %}
[Bolt Examples](/docs/server/server-management/automated-mariadb-deployment-and-administration/automated-mariadb-deployment-and-administration-puppet-and-mariadb/bolt-examples.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Demonstrates how to use Bolt, an orchestration tool in the Puppet ecosystem, to run ad-hoc commands, scripts, and tasks on remote MariaDB servers without a permanent agent.
{% endcolumn %}
{% endcolumns %}
