持续集成与持续交付——3、Jenkins与ansible结合

文章目录

  • gitlab创建项目
  • 主机安装ansible
  • ansible受控主机添加devops用户
  • ansible主机与受控主机做免密认证
  • gitlab端编写ansible.cfg
  • ansible受控主机设定允许用户devops免密登录
  • gitlab端编写ansible的playbook.yaml
  • gitlab端编写ansible的j2文件
  • gitlab端编写ansible的清单文件,并上传至gitlab
  • Jenkins创建任务


server10 ---- 192.168.1.106 ---- gitlab
server20 ---- 192.168.1.102 ---- Jenkins
server5 ---- 192.168.1.100 ---- harbor仓库
server100 ---- 192.168.1.116 ---- ansible受控主机
server200 ---- 192.168.1.117 ---- ansible受控主机


通过gitlab做版本控制,用jenkins做整个调用

首先将从节点docker-1删除
并将master的worker设置为2
持续集成与持续交付——3、Jenkins与ansible结合_第1张图片
持续集成与持续交付——3、Jenkins与ansible结合_第2张图片
持续集成与持续交付——3、Jenkins与ansible结合_第3张图片

gitlab创建项目

持续集成与持续交付——3、Jenkins与ansible结合_第4张图片
持续集成与持续交付——3、Jenkins与ansible结合_第5张图片
持续集成与持续交付——3、Jenkins与ansible结合_第6张图片

主机安装ansible

持续集成与持续交付——3、Jenkins与ansible结合_第7张图片
持续集成与持续交付——3、Jenkins与ansible结合_第8张图片
持续集成与持续交付——3、Jenkins与ansible结合_第9张图片

ansible受控主机添加devops用户

持续集成与持续交付——3、Jenkins与ansible结合_第10张图片
持续集成与持续交付——3、Jenkins与ansible结合_第11张图片

ansible主机与受控主机做免密认证

持续集成与持续交付——3、Jenkins与ansible结合_第12张图片
持续集成与持续交付——3、Jenkins与ansible结合_第13张图片

gitlab端编写ansible.cfg

持续集成与持续交付——3、Jenkins与ansible结合_第14张图片

ansible受控主机设定允许用户devops免密登录

持续集成与持续交付——3、Jenkins与ansible结合_第15张图片
持续集成与持续交付——3、Jenkins与ansible结合_第16张图片

gitlab端编写ansible的playbook.yaml

持续集成与持续交付——3、Jenkins与ansible结合_第17张图片
持续集成与持续交付——3、Jenkins与ansible结合_第18张图片

gitlab端编写ansible的j2文件

持续集成与持续交付——3、Jenkins与ansible结合_第19张图片
持续集成与持续交付——3、Jenkins与ansible结合_第20张图片

gitlab端编写ansible的清单文件,并上传至gitlab

在这里插入图片描述
持续集成与持续交付——3、Jenkins与ansible结合_第21张图片
持续集成与持续交付——3、Jenkins与ansible结合_第22张图片

Jenkins创建任务

持续集成与持续交付——3、Jenkins与ansible结合_第23张图片
持续集成与持续交付——3、Jenkins与ansible结合_第24张图片
持续集成与持续交付——3、Jenkins与ansible结合_第25张图片
持续集成与持续交付——3、Jenkins与ansible结合_第26张图片
持续集成与持续交付——3、Jenkins与ansible结合_第27张图片
持续集成与持续交付——3、Jenkins与ansible结合_第28张图片
持续集成与持续交付——3、Jenkins与ansible结合_第29张图片
持续集成与持续交付——3、Jenkins与ansible结合_第30张图片
持续集成与持续交付——3、Jenkins与ansible结合_第31张图片
持续集成与持续交付——3、Jenkins与ansible结合_第32张图片
持续集成与持续交付——3、Jenkins与ansible结合_第33张图片
在这里插入图片描述
持续集成与持续交付——3、Jenkins与ansible结合_第34张图片
持续集成与持续交付——3、Jenkins与ansible结合_第35张图片

在server200上查看到8000端口已经被占用,且可以正常访问

持续集成与持续交付——3、Jenkins与ansible结合_第36张图片
在这里插入图片描述
修改httpd的监听端口,并上传修改文件至gitlab

持续集成与持续交付——3、Jenkins与ansible结合_第37张图片
持续集成与持续交付——3、Jenkins与ansible结合_第38张图片在server200上看到配置文件已经修改成功,但是没有生效。
这是因为httpd服务需要重新启动

持续集成与持续交付——3、Jenkins与ansible结合_第39张图片
重新编写playbook.yaml文件,将httpd服务的重启策略加入
持续集成与持续交付——3、Jenkins与ansible结合_第40张图片

持续集成与持续交付——3、Jenkins与ansible结合_第41张图片
持续集成与持续交付——3、Jenkins与ansible结合_第42张图片

你可能感兴趣的:(Linux,运维学习,笔记,jenkins,ansible,运维)