剧本
使用 ansible 运行 playbooks,Pigsty 中的剧本列表与说明
Pigsty 使用幂等的 Ansible playbooks 实现管理控制器。
Playbooks 需要您的 PATH
中有 ansible-playbook
可执行文件。您必须安装 ansible 才能运行 playbooks。
这里是 Pigsty 中的内置 playbooks,您也可以添加自己的。
模块 | Playbook | 功能 |
---|---|---|
INFRA | install.yml | 在当前节点上一键安装 Pigsty |
INFRA | infra.yml | 在基础设施节点上初始化 pigsty 基础设施 |
INFRA | infra-rm.yml | 从基础设施节点移除基础设施组件 |
INFRA | cache.yml | 从目标节点制作离线安装包 |
INFRA | cert.yml | 使用 pigsty 自签名 CA 颁发证书(例如用于 pg 客户端) |
NODE | node.yml | 为 pigsty 初始化节点,将节点调整到所需状态 |
NODE | node-rm.yml | 从 pigsty 移除节点 |
PGSQL | pgsql.yml | 初始化 HA PostgreSQL 集群,或添加新副本 |
PGSQL | pgsql-rm.yml | 移除 PostgreSQL 集群,或移除副本 |
PGSQL | pgsql-db.yml | 向现有 PostgreSQL 集群添加新业务数据库 |
PGSQL | pgsql-user.yml | 向现有 PostgreSQL 集群添加新业务用户 |
PGSQL | pgsql-pitr.yml | 在现有 PostgreSQL 集群上执行时间点恢复 |
PGSQL | pgsql-monitor.yml | 使用本地导出器监控远程 postgres 实例 |
PGSQL | pgsql-migration.yml | 为现有 PostgreSQL 生成迁移手册和脚本 |
PGSQL | slim.yml | 安装最小组件的 Pigsty |
REDIS | redis.yml | 初始化 redis 集群/节点/实例 |
REDIS | redis-rm.yml | 移除 redis 集群/节点/实例 |
ETCD | etcd.yml | 初始化 etcd 集群,或扩容新成员 |
ETCD | etcd-rm.yml | 移除 etcd 集群与数据,或移除现有成员缩容 |
MINIO | minio.yml | 初始化 minio 集群(pgbackrest 仓库可选) |
MINIO | minio.yml | 移除 minio 集群与数据 |
DOCKER | docker.yml | 在节点上安装 docker |
DOCKER | app.yml | 使用 docker compose 安装应用程序 |
FERRET | mongo.yml | 在节点上安装 Mongo/FerretDB |
部署
特殊的 playbook install.yml
将使用临时 playbooks 部署所有内容:
Playbook | 命令 | 分组 | infra | [nodes] | etcd | minio | [pgsql] |
---|---|---|---|---|---|---|---|
infra.yml | ./infra.yml | -l infra | ✓ | ✓ | |||
node.yml | ./node.yml | ✓ | ✓ | ✓ | ✓ | ||
etcd.yml | ./etcd.yml | -l etcd | ✓ | ||||
minio.yml | ./minio.yml | -l minio | ✓ | ||||
pgsql.yml | ./pgsql.yml | ✓ |