> 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.md).

# Automated Deployment & Administration

{% columns %}
{% column %}
{% content-ref url="/pages/9wD9ofTJU7fRwxni5iXT" %}
[Why to Automate MariaDB Deployments and Management](/docs/server/server-management/automated-mariadb-deployment-and-administration/why-to-automate-mariadb-deployments-and-management.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Explains the benefits of automating database deployment and management, such as consistency, scalability, and the adoption of Infrastructure as Code principles.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/P28ZxHmyJ6jn7PQj7Y43" %}
[Comparison Between Automation Systems](/docs/server/server-management/automated-mariadb-deployment-and-administration/a-comparison-between-automation-systems.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Compares different automation tools like Ansible and Puppet, highlighting differences in their architecture (agentless vs. agent-based) and code structure to help users choose the right tool.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/168qNrpxZ2ORZIRSSiSw" %}
[Automating MariaDB Tasks with Events](/docs/server/server-management/automated-mariadb-deployment-and-administration/automating-mariadb-tasks-with-events.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Describes how to use the MariaDB Event Scheduler to automate recurring SQL tasks directly within the database server, similar to cron jobs.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/N7NRN2hqF5m9rCr7zGve" %}
[Automating Upgrades with MariaDB.Org Downloads REST API](/docs/server/server-management/automated-mariadb-deployment-and-administration/automating-upgrades-with-mariadborg-downloads-rest-api.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
A guide on using the MariaDB Downloads REST API to programmatically retrieve information about software versions, facilitating automated upgrade scripts.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/J5FRveRn2jmdE4jW2fDd" %}
[HashiCorp Vault and MariaDB](/docs/server/server-management/automated-mariadb-deployment-and-administration/hashicorp-vault-and-mariadb.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Discusses the integration of HashiCorp Vault with MariaDB for managing secrets, including using MariaDB as a storage backend for Vault.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/4oD60UjCJjKP3rRLhz2f" %}
[Orchestrator Overview](/docs/server/server-management/automated-mariadb-deployment-and-administration/orchestrator-overview.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
An introduction to Orchestrator, a tool for managing MySQL and MariaDB replication topologies, providing high availability and automated failover capabilities.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/R6IMIKZCDupQNdYBSzDp" %}
[Ansible and MariaDB](/docs/server/server-management/automated-mariadb-deployment-and-administration/ansible-and-mariadb.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Provides general information and resources for using Ansible to automate the deployment and configuration of MariaDB servers using playbooks.
{% endcolumn %}
{% endcolumns %}

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

{% column %}
General information and hints on how to automate MariaDB deployments and configuration with Puppet, an open source tool for deployment, configuration, and operations.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/BuhDcjWJYjeWhpHzQbTG" %}
[MariaDB Containers](/docs/server/server-management/automated-mariadb-deployment-and-administration/docker-and-mariadb.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Discusses running MariaDB in Docker containers, covering the benefits of isolation and ease of deployment for development and testing environments.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/FXXFySRAy6ZLal8NSNn1" %}
[Kubernetes and MariaDB](/docs/server/server-management/automated-mariadb-deployment-and-administration/kubernetes-and-mariadb.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
General information and hints on deploying MariaDB Kubernetes (K8s) containers, an open source container orchestration system which automates deployments, horizontal scaling, configuration, and operat
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/4JRUACOX8TC9YKXDWxKN" %}
[Vagrant and MariaDB](/docs/server/server-management/automated-mariadb-deployment-and-administration/vagrant-and-mariadb.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Vagrant is an open source tool to quickly setup machines that can be used for development and testing. They can be local virtual machines, Docker containers, AWS EC2 instances, and so on
{% endcolumn %}
{% endcolumns %}
