gitlab ci 自动化部署_ansible-playbook实战之自动化部署gitlab服务器

1、创建roles目录

mkdir -p ansible_install/{group_vars,roles}

mkdir -p ansible_install/roles/gitlab/{files,handlers,tasks,templates}

bb97f3c6b018d3234dcfa7891e9ba93b.png

2、roles基本配置

#cat hosts

[gitlab]

192.168.52.17 ansible_ssh_user=root ansible_ssh_pass=1qaz@WSX gitlab_host=192.168.52.17

#cat roles/gitlab/tasks/main.yml

---

- name: intall software

shell: yum install -y curl policycoreutils openssh-server openssh-clients postfix

- name: systemctl start service

service: name=postfix state=started enabled=yes

- name: Copy gitlab rpm file

copy: src=gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm dest=/tmp

- name: Install gitlab

yum: name=/tmp/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm state=present

- name: update gitlab config

shell: sed -i "{{ item }}" /etc/gitlab/gitlab.rb

with_items:

- "s#external_url 'http://localhost'#external_url 'http://{{ gitlab_host }}:8081'#g"

- name: gitlab reconfigure

shell: gitlab-ctl reconfigure

- name: start gitlab

shell: gitlab-ctl restart

配置文件检查:

ansible-playbook gitlab_jenkins.yml -i hosts --syntax-check

3、安装过程

ansible-playbook gitlab_jenkins.yml -i hosts

e70fe50de47faae05fa1b911a8814558.png

如上,安装成功。

4、登陆gitlab验证

访问:http://192.168.52.17:8081

初始账户: root 密码:5iveL!fe

7dcd1fd4f5c7ba9d7361c54b49c8105e.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值