Linux企业实战(五十)——持续集成与持续交付(7)

Jenkins+Ansible的使用

  • 实验环境
主机 角色
server2 gitlab仓库
server10 Jenkins主机和Ansible主机
server9 需要被远程控制的主机
  • 步骤一:在server10上安装好ansible
yum install -y ansible

Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤二:在gitlab仓库中新建一个项目,并将其克隆至本地,进行配置
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
cd playbook/
vim playbook.yml         #创建yml文件

Linux企业实战(五十)——持续集成与持续交付(7)

vim test      #编辑ansible的清单文件

Linux企业实战(五十)——持续集成与持续交付(7)

注意:当有多台主机需要操作时,可以编写不同的清单文件。

ansible-playbook -i inventory/test playbook.yml      #当有多台主机时创建多个资源清单,在使用时可以使用此命令来进行指定具体的主机来执行yml文件

Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤三:在Jenkins上创建新的项目进行配置
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤四:解决ansible免密登录的问题
    首先在远程主机server9上添加用户ansible,使其作为ansible主机远程连接时的用户
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    然后在Jenkins主机上做免密登录
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤五:在gitlab主机中设置ansible主机登录远程主机时的配置(即就是让ansible主机知道在远程连接server9时登录ansible)

vim ansible.cfg

Linux企业实战(五十)——持续集成与持续交付(7)
Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤六:将所有文件上传至gitlab仓库中
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤七:在Jenkins中配置刚刚创建的项目ansible
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤八:测试
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤九:在Jenkins中的ansible项目中添加构建参数
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)

  • 步骤十:测试
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)
    Linux企业实战(五十)——持续集成与持续交付(7)

上一篇:云运维-任务5.2-Ansible(2)playbook的使用-20201222


下一篇:RHCE8—题目详解