PIGSTY

剧本

使用 ansible 运行 playbooks,Pigsty 中的剧本列表与说明

Pigsty 使用幂等的 Ansible playbooks 实现管理控制器。 Playbooks 需要您的 PATH 中有 ansible-playbook 可执行文件。您必须安装 ansible 才能运行 playbooks。

这里是 Pigsty 中的内置 playbooks,您也可以添加自己的。

模块Playbook功能
INFRAinstall.yml在当前节点上一键安装 Pigsty
INFRAinfra.yml在基础设施节点上初始化 pigsty 基础设施
INFRAinfra-rm.yml从基础设施节点移除基础设施组件
INFRAcache.yml从目标节点制作离线安装包
INFRAcert.yml使用 pigsty 自签名 CA 颁发证书(例如用于 pg 客户端)
NODEnode.yml为 pigsty 初始化节点,将节点调整到所需状态
NODEnode-rm.yml从 pigsty 移除节点
PGSQLpgsql.yml初始化 HA PostgreSQL 集群,或添加新副本
PGSQLpgsql-rm.yml移除 PostgreSQL 集群,或移除副本
PGSQLpgsql-db.yml向现有 PostgreSQL 集群添加新业务数据库
PGSQLpgsql-user.yml向现有 PostgreSQL 集群添加新业务用户
PGSQLpgsql-pitr.yml在现有 PostgreSQL 集群上执行时间点恢复
PGSQLpgsql-monitor.yml使用本地导出器监控远程 postgres 实例
PGSQLpgsql-migration.yml为现有 PostgreSQL 生成迁移手册和脚本
PGSQLslim.yml安装最小组件的 Pigsty
REDISredis.yml初始化 redis 集群/节点/实例
REDISredis-rm.yml移除 redis 集群/节点/实例
ETCDetcd.yml初始化 etcd 集群,或扩容新成员
ETCDetcd-rm.yml移除 etcd 集群与数据,或移除现有成员缩容
MINIOminio.yml初始化 minio 集群(pgbackrest 仓库可选)
MINIOminio.yml移除 minio 集群与数据
DOCKERdocker.yml在节点上安装 docker
DOCKERapp.yml使用 docker compose 安装应用程序
FERRETmongo.yml在节点上安装 Mongo/FerretDB

部署

特殊的 playbook install.yml 将使用临时 playbooks 部署所有内容:

Playbook命令分组infra[nodes]etcdminio[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

目录