jenkins+ansible的使用
实验任务:
添加ansible交付任务:
Jenkins服务器提前部署好到目标主机的ssh免密,并安装ansible软件包。
由于是以jenkins用户调用ansible命令,所以需要设置jenkins用户到目标主机的免密。
新建playbook代码仓库
实验环境:
172.25.2.7 ser6 jenkins 和ansible主机
172.25.2.8 ser8 gitlab仓库
172.25.2.9 ser9 ansible需要操作的主机
关闭 selinux firewalld
1.在ser6上 安装ansible,使用阿里云的epel源。
2.在gitlab中新建playbook项目
3.点击克隆,将playbook克隆至ser8
4.在ser8上进行文件的 创建
2)创建资源清单,里面写ansible要控制的主机
当有很多主机需要操作时,可以编写不同的文件。
3)对jenkins创建项目ansible
4)
在被ansible操作的主机ser9上
为ansible用户做授权,它有任何的权力。
5)ser6上以jenkins用户进行操作
ssh-keygen
6)在ser6中编写配置文件
将所有文件上传至仓库
7)在jenkins中
测试
在jenkins的工作目录下发现playbook仓库中的文件
参数化构建过程
1.
点击保存
点击开始构建
ser9上的httpd的安装成功
注意:
jenkins还可以部署到k8s上使用