Jenkins与Ansible的碰撞

Posted linux丝绸之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins与Ansible的碰撞相关的知识,希望对你有一定的参考价值。

Jenkins是一个java语言编写的开源的持续集成工具。

Ansible是一个批量配置管理工具。

jenkins结合ansible,需要安装ansible-plugin和ansicolor插件,ansicolor可

以实现执行结果颜色输出,下面具体讲解如何在Jenkins上配置ansible并实

现构建。

jenkins搭建这里不在概述,具体讲解jenkins上配置ansible部分

  1. 安装ansible-plugin和ansicolor插件

    选中插件后点击"直接安装"即可。


  2. 配置密钥登录

    首先保证jenkins主机root用户已经生成密钥对,若没有生成,请执行#ssh-keygen,全部回车,使用#ssh-copy-id命令上传至被管理节点主机即可。

    Jenkins与Ansible的碰撞

  3. 配置ansible和ansible-playbook

    按照自己机器安装的路径指定即可。

    Jenkins与Ansible的碰撞

  4. 新建ansible-command任务

    自定义一个名字,最好根据实际应用。

    Jenkins与Ansible的碰撞

    勾选颜色输出配置,具体颜色配置可以下拉选择。如需自定义颜色配置,请到系统管理-》配置-》ANSI Color配置,这里不在赘述。

    Jenkins与Ansible的碰撞

    “test”代表一台被管理节点主机,也可以是一个组,需要在/etc/ansible/hosts定义。

    “ping”代表使用ping模块,测试主机能否ping通。

    Credentials选择刚才创建的root账户,远程登录。

    Jenkins与Ansible的碰撞

  5. 新建ansible-playbook任务

    其他配置和ansible一致,构建部分略有不同。

    /etc/ansible/site/jenkins.yml:指定剧本位置。

    Host subset:可以不指定,后面key-value部分指定了。

    Colorized stdout:结果颜色输出,依赖ansicolor插件。

    Jenkins与Ansible的碰撞

小伙伴们快按照配置去试验下吧,以后在执行ansible命令直接在界面配置就可以了,还可以保存执行日志,是不是迫不及待了呢!

              




以上是关于Jenkins与Ansible的碰撞的主要内容,如果未能解决你的问题,请参考以下文章

Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible

Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible

ansible+jenkins+svn实现生产环境自动发布

Jenkins+Ansible+Gitlab自动化部署三剑客--ansible

CI/CD持续集成与持续交付(下)-------- jenkins的节点管理,用户管理,结合ansible和k8s

CI/CD持续集成与持续交付(下)-------- jenkins的节点管理,用户管理,结合ansible和k8s