一、简单介绍ansible

2804人浏览 / 0人评论

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

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

(1)、连接插件connection plugins:负责和被监控端实现通信;

(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;

(3)、各种模块核心模块、command模块、自定义模块;

(4)、借助于插件完成记录日志邮件等功能;

(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。

-----------------------------------------------------------------------------------------------------------------------------------------------

二. 批量管理服务概念介绍 (saltstack puppet)

ansible批量管理服务概述

01. 是基于python语言开发的自动化软件工具

02. 是基于SSH远程管理服务实现远程主机批量管理

ansible批量管理服务意义

01. 提高工作的效率

02. 提高工作准确度

03. 减少维护的成本

04. 减少重复性工作

ansible批量管理服务功能

01. 可以实现批量系统操作配置

02. 可以实现批量软件服务部署

03. 可以实现批量文件数据分发

04. 可以实现批量系统信息收集

ansible批量管理服务特点

01. 管理端不需要启动服务程序(no server)

02. 管理端不需要编写配置文件(/etc/ansible/ansible.cfg)

03. 受控端不需要安装软件程序(libselinux-python)

04. 受控端不需要启动服务程序(no agent)

05. 服务程序管理操作模块众多(module)

06. 利用剧本编写来实现自动化(playbook)

-----------------------------------------------------------------------------------------------------------------------

http://ansible.com.cn/                ansible中文权威指南      推荐*****

https://www.jianshu.com/p/c82737b5485c     ansible巨详细介绍

https://docs.ansible.com/                                ansible官网  

https://www.w3cschool.cn/automate_with_ansible/    ansible教程中文

http://www.ansible.com.cn/index.html    ansible中文指南

全部评论