持续集成交付CICD:Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前后端应用

文章详细描述了如何使用Ansible部署运维工具,K8S节点安装Nginx,以及如何通过Jenkins与GitLab共享库实现基于Ansible的持续部署流程。同时,文中列出了遇到的问题及解决方法,如Ansible安装错误、远程ping失败和Jenkins网络状态检查报错。

目录

一、实验

1.部署Ansible自动化运维工具

2.K8S 节点安装nginx

3.Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前后端应用

二、问题

1.ansible安装报错

2.ansible远程ping失败

3. Jenkins流水线通过ansible命令直接ping多台机器的网络状态报错


一、实验

1.部署Ansible自动化运维工具

(1)环境

表1 主机

主机    架构  软件 版本 IP 备注
gitlab

ansible

管理端

   

 gitlab 主节点 12.10.14 192.168.204.8:82

jenkins slave(从节点)

sonarqube

9.6 192.168.204.8:9000
master1 ansible被管理端 K8S master节点 1.20.6 192.168.204.180
node1 ansible被管理端 K8S node节点 1.20.6 192.168.204.181
node2 ansible被管理端 K8S node节点 1.20.6 192.168.204.182
jenkins     无

 jenkins主节点      

2.414.2 192.168.204.15:8080

 gitlab runner

(从节点)

tomcat     无 nexus 3.63 192.168.204.13:8081

(2)  管理端安装ansible

#安装epel-release
yum install  -y epel-release 

#安装ansible
yum install -y  ansible

#hosts文件位置:/etc/ansible/hosts
vim /etc/ansible/hosts

# 主机hosts文件
vim /etc/hosts

(3)ansible远程ping

# ansible all -m ping

2.K8S 节点安装nginx

(1)K8S查看节点状态

# kubectl get node

(2) 节点安装nginx

1)添加 nginx 到 yum 源中
sudo rpm -Uvh http:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值