Jenkins+Ansible的使用
- 实验环境
主机 | 角色 |
---|---|
server2 | gitlab仓库 |
server10 | Jenkins主机和Ansible主机 |
server9 | 需要被远程控制的主机 |
- 步骤一:在server10上安装好ansible
yum install -y ansible
-
步骤二:在gitlab仓库中新建一个项目,并将其克隆至本地,进行配置
cd playbook/
vim playbook.yml #创建yml文件
vim test #编辑ansible的清单文件
注意:当有多台主机需要操作时,可以编写不同的清单文件。
ansible-playbook -i inventory/test playbook.yml #当有多台主机时创建多个资源清单,在使用时可以使用此命令来进行指定具体的主机来执行yml文件
-
步骤三:在Jenkins上创建新的项目进行配置
-
步骤四:解决ansible免密登录的问题
首先在远程主机server9上添加用户ansible,使其作为ansible主机远程连接时的用户
然后在Jenkins主机上做免密登录 -
步骤五:在gitlab主机中设置ansible主机登录远程主机时的配置(即就是让ansible主机知道在远程连接server9时登录ansible)
vim ansible.cfg
-
步骤六:将所有文件上传至gitlab仓库中
-
步骤七:在Jenkins中配置刚刚创建的项目ansible
-
步骤八:测试
-
步骤九:在Jenkins中的ansible项目中添加构建参数
-
步骤十:测试