码迷,mamicode.com
首页 > 其他好文 > 详细

自动化运维工具Ansible部署详解与基本使用

时间:2015-04-24 01:11:23      阅读:380      评论:0      收藏:0      [点我收藏+]

标签:linux自动化   运维自动化   自动化   ansible   

一、基础简介


1、Ansible简介

Ansible是一款基于Python开发的自动化运维工具,主要是实现批量系统配置、批量程序部署、批量运行命令、批量执行任务等等诸多功能。Ansible是一款灵活的开源工具,能够很大程度简化运维中的配置管理与流程控制方式,它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成。Asible是基于模块工作的,其本身没有批量部署的能力,总之只要明白Ansible是一款运维自动化的神器就好了~!


2、功能特性

技术分享

#######################################################################

3、工作机制

技术分享

4、特性

(1)、no agents:不需要在被管控主机上安装任何客户端;

(2)、no server:无服务器端,使用时直接运行命令即可;

(3)、modules in any languages:基于模块工作,可使用任意语言开发模块;

(4)、yaml,not code:使用yaml语言定制剧本playbook;

(5)、ssh by default:基于SSH工作;

(6)、strong multi-tier solution:可实现多级指挥。


5、优点
(1)、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
(2)、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;
(3)、使用python编写,维护更简单,ruby语法过于复杂;
(4)、支持sudo。

##############################以上为网络摘取信息###########################


二、安装

1、默认系统是没有Ansible的yum源的,需要添加epel源

技术分享

2、由于源不好找,找了半天在同门博客找到了,顺便做个链接,http://wdllife.blog.51cto.com/6615958/1631964(快乐就好),于是转载过来了,使用的是aliyun的epel源.

[root@lvs03]# vim /etc/yum.repos.d/CentOS-Base.repo

技术分享

[root@lvs03]# yum install ansible   //阿里云的包里面的软件还是很新的,另外由于它是python开发的,依赖基本也是python相关的包

技术分享

[root@lvs03]# rpm -ql ansible    //主要文件说明
/etc/ansible/ansible.cfg  //主配置文件
/etc/ansible/hosts  //主机分组定义库
/usr/bin/ansible-doc  //获取ansible内部信息的文档
/usr/bin/ansible-vault  //加密存放 /usr/bin/ansible-playbook 读取时解密/usr/bin/ansible-playbook 文件




未完待续~~~~  快1点了  睡觉了 明天写

本文出自 “阿俊博客” 博客,请务必保留此出处http://ssc4469.blog.51cto.com/6315913/1637761

自动化运维工具Ansible部署详解与基本使用

标签:linux自动化   运维自动化   自动化   ansible   

原文地址:http://ssc4469.blog.51cto.com/6315913/1637761

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!