前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于ansible你不知道的

关于ansible你不知道的

原创
作者头像
萧晚歌
修改2020-09-08 10:15:11
5430
修改2020-09-08 10:15:11
举报

ansible 概述和运行机制

ansible 概述

Ansible 是一款为类 Unix 系统开发的自由开源的配置和自动化工具。它用 Python 写成,类似于 saltstack 和 Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用 SSH 来和 节点进行通信。Ansible 基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使 用 YMAL 及 Jinja2 模板语言,更强的远程命令执行操作

IT 业界励志事件:

2015 年 10 月,红帽(Red Hat)宣布收购软件开发公司 Ansible,消息称此次收购耗资逾 1 亿美 元,也有消息称接近 1.5 亿美元。 Ansible 成立于 2013 年,总部设在北卡罗来纳州达勒姆,联合创始人 aïd Ziouani 和高级副总裁 Todd Barr 都是红帽的老员工。Ansible 旗下的开源软件 Ansible 十分流行。这家公司还提供 Tower 软件和咨询服务,这个款软件能使开发者轻松地建立和管理规模化应用程序的 IT 基础架构。 所以,希望大家可以进一个好公司,把技术提升好了,做一个好产品

ansiblle 具有如下特点:

1、部署简单,只需在主控端部署 Ansible 环境,被控端无需做任何操作;

2、默认使用 SSH 协议对设备进行管理;

3、主从集中化管理;

4、配置简单、功能强大、扩展性强;

5、支持 API 及自定义模块,可通过 Python 轻松扩展;

6、通过 Playbooks 来定制强大的配置、状态管理

7、对云计算平台、大数据都有很好的支持;

Ansible 工作机制

Ansible 在管理节点将 Ansible 模块通过 SSH 协议推送到被管理端执行,执行完之后自动删除,可 以使用 SVN 等来管理自定义模块及编排

由上面的图可以看到 Ansible 的组成由 5 个部分组成:

Ansible : ansible 核心

Modules : 包括 Ansible 自带的核心模块及自定义模块

Plugins : 完成模块功能的补充,包括连接插件、邮件插件等

Playbooks : 剧本;定义 Ansible 多任务配置文件,由 Ansible 自动执行

Inventory : 定义 Ansible 管理主机的清单 [ˈɪnvəntri] 清单

会有后续更新

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ansible 概述和运行机制
    • ansible 概述
      • IT 业界励志事件:
        • ansiblle 具有如下特点:
          • Ansible 工作机制
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档