海滨,你好, 我是社区运营接口人,看了你写的ansible安装部署工具,挺好的,愿意的话可以贡献到openGauss的工具库中。让更多的开发小伙伴可以共同参与维护。 加我微信:17311072585 梅相如 感谢 ---- 回复的原邮件 ---- | 发件人 | 李海滨haibin.lee@foxmail.com | | 发送日期 | 2023年9月21日 00:59 | | 收件人 | communitycommunity@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