大家好:
打搅啦。
我因为公司业务的需求,最近接触了 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