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

Jenkins+Ansible的使用

  • 实验环境
主机角色
server2gitlab仓库
server10Jenkins主机和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项目中添加构建参数

    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述

  • 步骤十:测试

    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述


    在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐