
海滨,你好, 我是社区运营接口人,看了你写的ansible安装部署工具,挺好的,愿意的话可以贡献到openGauss的工具库中。让更多的开发小伙伴可以共同参与维护。 加我微信:17311072585 梅相如 感谢 ---- 回复的原邮件 ---- | 发件人 | 李海滨<haibin.lee@foxmail.com> | | 发送日期 | 2023年9月21日 00:59 | | 收件人 | community<community@opengauss.org> | | 主题 | [Community] 基于 Ansible 编写的 openGauss 自动化部署 | 大家好: 打搅啦。 我因为公司业务的需求,最近接触了 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 _______________________________________________ Community mailing list -- community@opengauss.org To unsubscribe send an email to community-leave@opengauss.org