Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1683724
  • 博文数量: 2279
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 22919
  • 用 户 组: 普通用户
  • 注册时间: 2020-11-26 14:30
个人简介

更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号

文章分类

全部博文(2279)

文章存档

2024年(123)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: LINUX

2021-08-03 15:15:47

  最近,有很多小伙伴跟我咨询一个问题:Ansible是什么?Ansible有什么特性及优点?关于这个问题,小编通过这篇文章为大家介绍一下。

  什么是Ansible?

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

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

  主要包括:(1)、连接插件connection plugins:负责和被监控端实现通信;(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;(3)、各种模块核心模块、command模块、自定义模块;(4)、借助于插件完成记录日志邮件等功能;(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。

  Ansible的特性

  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:可实现多级指挥。

  Ansible优点

  1.轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;

  2.批量任务执行可以写成脚本,而且不用分发到远程就可以执行;

  3.使用Python编写,维护更简单,ruby语法过于复杂;

  4.支持sudo。

阅读(1416) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~