# 配置

> 使用配置描述您的环境
---

**Pigsty 将基础设施和数据库视为代码。** 您可以使用声明式配置 [**清单**](/zh/docs/config/inventory) 描述一切。
通常是 YAML 格式的 [**Ansible 清单**](https://docs.ansible.com/ansible/latest/inventory_guide/intro_inventory.html)：`pigsty.yml`。
但 [CMDB](/zh/docs/config/cmdb) 也可以用作动态清单。

[`configure`](/zh/docs/config/configure) 过程将根据您的环境和输入生成配置。
但这是 **可选的**：您始终可以直接编辑 `pigsty.yml` 文件，如 [**教程**](/zh/docs/config/tutorial) 所示。
并且有大量的 [**模板**](/zh/docs/config/template) 供您参考。



**清单**


        Pigsty 的主配置文件，描述您的整个部署



**配置**


        根据您的输入和环境生成配置文件



**教程**


        根据业务需求规划您的部署



**模板**


        可用的配置模板和示例



**安全**


        生产部署的安全考虑和最佳实践



**CMDB**


        使用 PostgreSQL 作为 CMDB 而不是本地 YAML 配置文件







--------


**PGSQL**


        具有 HA、PITR、IaC、ACL、监控、连接池的 PostgreSQL 集群



**INFRA**


        用于可观测性的 Nginx、仓库、DNS、NTP、Prometheus 和 Grafana 技术栈



**NODE**


        将节点注册到期望状态并监控它，以及 VIP、HAProxy



**ETCD**


        可靠的分布式共识存储 (DCS)，为 PGSQL HA 提供支持



**MINIO**


        兼容 S3 的对象存储，可选备份存储



**REDIS**


        高性能内存缓存，可选数据结构服务器





| [<span class="text-sky-600 font-bold">PGSQL</span>](/zh/docs/pgsql/param) | [<span class="text-green-700 font-bold">INFRA</span>](/zh/docs/infra/param) |  [<span class="text-amber-500 font-bold">NODE</span>](/zh/docs/node/param)   |   [<span class="text-sky-400 font-bold">ETCD</span>](/zh/docs/etcd/param)    |
|:----------------------------------------------------------------------------:|:------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------:|
| [<span class="text-red-800 font-bold">MINIO</span>](/zh/docs/minio/param) |  [<span class="text-red-400 font-bold">REDIS</span>](/zh/docs/redis/param)  | [<span class="text-blue-500 font-bold">DOCKER</span>](/zh/docs/docker/param) | [<span class="text-gray-500 font-bold">FERRET</span>](/zh/docs/ferret/param) |

---

本节页面：

- [清单](/zh/docs/config/inventory/): Pigsty 的主配置文件
- [配置](/zh/docs/config/configure/): 如何配置 pigsty 清单文件？
- [教程](/zh/docs/config/tutorial/): 从零开始打造复杂配置
- [模板](/zh/docs/config/template/): Pigsty 的配置模板
- [安全](/zh/docs/config/security/): 安全考虑和最佳实践
- [CMDB](/zh/docs/config/cmdb/): 使用 PostgreSQL 作为配置清单
