Jenkins与Ansible的碰撞
Posted linux丝绸之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins与Ansible的碰撞相关的知识,希望对你有一定的参考价值。
Jenkins是一个java语言编写的开源的持续集成工具。
Ansible是一个批量配置管理工具。
jenkins结合ansible,需要安装ansible-plugin和ansicolor插件,ansicolor可
以实现执行结果颜色输出,下面具体讲解如何在Jenkins上配置ansible并实
现构建。
jenkins搭建这里不在概述,具体讲解jenkins上配置ansible部分。
安装ansible-plugin和ansicolor插件
选中插件后点击"直接安装"即可。
配置密钥登录
首先保证jenkins主机root用户已经生成密钥对,若没有生成,请执行#ssh-keygen,全部回车,使用#ssh-copy-id命令上传至被管理节点主机即可。
配置ansible和ansible-playbook
按照自己机器安装的路径指定即可。
新建ansible-command任务
自定义一个名字,最好根据实际应用。
勾选颜色输出配置,具体颜色配置可以下拉选择。如需自定义颜色配置,请到系统管理-》配置-》ANSI Color配置,这里不在赘述。
“test”代表一台被管理节点主机,也可以是一个组,需要在/etc/ansible/hosts定义。
“ping”代表使用ping模块,测试主机能否ping通。
Credentials选择刚才创建的root账户,远程登录。
新建ansible-playbook任务
其他配置和ansible一致,构建部分略有不同。
/etc/ansible/site/jenkins.yml:指定剧本位置。
Host subset:可以不指定,后面key-value部分指定了。
Colorized stdout:结果颜色输出,依赖ansicolor插件。
小伙伴们快按照配置去试验下吧,以后在执行ansible命令直接在界面配置就可以了,还可以保存执行日志,是不是迫不及待了呢!
以上是关于Jenkins与Ansible的碰撞的主要内容,如果未能解决你的问题,请参考以下文章
Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible
Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible
Jenkins+Ansible+Gitlab自动化部署三剑客--ansible