最近,由于公司的域名发生变化,导致需要批量修改gitlab的账号。这个工作对于运维人员来说,工作量还是相对较大的。因此,尝试通过脚本修改数据库的方式进行批量修改。
整个过程大致分为几个阶段:
1)搞清楚gitlab的数据库结构
2)使用Python对相关的字段进行修改,若发现以@xxx结尾的域名,自动替换为@aaa的域名
注:本文中所采用的gitlab安装方式为官方默认的yum安装
1)gitlab的数据库采用的是postgresql,连接库时需要修改pg_hba.conf文件的相关配置
vim /var/opt/gitlab/postgresql/data/pg_hba.conf
host all all CIDR/MASK trust #添加需要连接数据库的主机网络地址及子网掩码
2)修改postgresql.conf配置local_ip_address
vim postgresql.conf
listen_addresses = ‘local_ip_address‘ #local_ip_address为服务器ip
3)重启数据库
gitlab-ctl restart postgresql
4)连接数据库
cd /opt/gitlab/embedded/
bin/psql -U gitlab-psql -d gitlabhq_production -h local_ip_address #测试成功,能够连接数据库
5)由于postgresql的sql语句不是很了解,因此采用了Navicat for PostgreSQL工具进行数据库连接
6)连接数据库正常,最后我们只需要关注需要修改项即可。
本文出自 “hifour运维录” 博客,请务必保留此出处http://hifour.blog.51cto.com/2733096/1894442
原文地址:http://hifour.blog.51cto.com/2733096/1894442