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

自动化运维工具之ansible

时间:2016-04-13 07:24:37      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:自动化

一、什么样的情形需要批量部署

1、操作系统的安装

常见的有collber,red hat satelite(redhat)系统专用。

2、操作系统的配置

常见的有cfengine,puppet,chef,func。其中puppet最受欢迎

3、批量程序的部署

4、批量命令的运行查看状态信息

二、ansible介绍

ansible的架构大致如下

技术分享ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。

运维工具常见的工作模式  

1、agent模式: 基于ssl实现。代理工作在被监控端。像puppet。  

2、agentless模式: 基于ssh服务实现工作在被监控端。监控端是ssh的客户端。 


ansible是工作在agentless模式下具有幂等性。ansible在控制端只需要告诉监控端的期望状态就可以实现批量部署。名词解释  

幂等性不会重复执行相同的指令。例如不会重复安装软件  

期望状态只需要告诉被监控端的期望状态 

ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。架构包括

  • 连接插件connection plugins负责和被监控端实现通信。

  • Host Inventory:指定操作的主机,是一个配置文件里面定义监控的主机

  • 各种模块核心模块command模块自定义模块

  • 借助于插件完成记录日志邮件等功能

  • PlayBooks:剧本执行多个任务时。并非必需可以让节点一次性运行多个任务

三、ansible的基本使用

安装软件yum install ansible -y # 对应的软件在 epel 仓库中也可自己手动编译

技术分享

本文出自 “centos6 运维学习” 博客,请务必保留此出处http://wskfnso.blog.51cto.com/4025557/1763239

自动化运维工具之ansible

标签:自动化

原文地址:http://wskfnso.blog.51cto.com/4025557/1763239

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