
大家好: 打搅啦。 我因为公司业务的需求,最近接触了 openGauss。借此机会编写了一个 anbile role 来实现自动化部署 openGauss。希望能找到有兴趣的朋友,帮我试用,反馈问题或建议给我,谢谢! 仓库地址 https://gitee.com/bottlelee/haibinlee-ansible-roles/tree/develop/openGauss 如果有朋友能提供国产信创的服务器环境给我做相关适配,那就更好啦,欢迎一起编写改进。 Ansible role for openGauss 自动部署 openGauss,根据分组定义,自适应部署单点、一主一从、一主多从以及级联节点等架构模式。 目前仅支持初次部署,不支持对集群架构做变更。 优势特点 1 主 4 从 1 级联的架构,十分钟内部署完成(不含安装包的下载时间)。 自动匹配 CPU 架构以及操作系统。 支持自定义 cluster_config.xml.j2 模板,优先使用 {{ inventory_dir }}/templates/openGauss/cluster_config.xml.j2。 默认自动生成数据库管理员密码,也可自定义变量进行替换。全程自动化,无交互步骤。 部署完成后,从 /root/.ssh/authorized_keys 里移除相关公钥,而非删除 /root/.ssh 目录。 本地生成的公密钥、账号密码,均存放在 {{ inventory_dir }}/credentials 目录内。 支持自定义变量,自动与 defaults/main.yml 变量合并使用。例如 默认变量 openGauss_env: user_name: omm user_group: dbgrp 自定义变量文件 {{ inventory_dir }}/group_vars/openGauss.yml openGauss_env: user_name: ommo 合并后的可用变量 combined_vars: openGauss_env: user_name: ommo user_group: dbgrp 已匹配系统 x86_64 CentOS 7.6