ansible简单使用

一、ansible简介

ansible是新出现的 自动化 运维工具 , 基于Python研发 。 糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。 仅需在管理工作站上安装 ansible 程序配置被管控主机的 IP 信息,被管控的主机无客户端。 ansible 应用程序存在于 epel( 第三方社区 ) 源,依赖于很多 python 组件。

 

二、ansible特性

①模块化设计,调用特定的模块来完成特定的任务,本身是核心组件,短小精悍

②基于python语言实现,由Paramiko、PyYAML和Jinja2三个关键模块实现

③部署简单,不需要在被控制端安装任何组件

④支持自定义模块功能

⑤支持playbook剧本,连续任务按先后设置顺序完成

⑥期望每个命令具有幂等性(不会重复执行相同的命令。例如不会重复安装软件)

 

三、ansible架构

ansible :  ansible自身核心模块

Modules: core modules(自带模块)、 custom modules(自定义模块)

connection plugins:连接插件,一般默认基于ssh 协议连接

host inventory:主机库,定义可管控的主机列表

Playbooks:剧本执行多个任务。并非必需让节点一次性运行多个任务

Plugins (loh、mail):借助于插件完成记录日志邮件等功能

 

四、安装ansible(主控端)

 

1、安装epel源
2、yum install -y ansible

 

五、基本使用

 

posted @ 2016-05-02 17:38  sellsa  阅读(127)  评论(2)    收藏  举报