第1章 Ansible概述

ansible概述

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

官方网站:https://www.ansible.com/

官方文档网站:

ansiblle具有如下特点:

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

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

3、主从集中化管理;

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

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

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

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

Ansible架构

1.png

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

Ansible :     ansible核心

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

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

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

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

简化后可以这样表示:

2.png

ansible学习路径索引:

  1. Ansible概述

  2. Ansible安装与配置

  3. Ad-hoc命令模式

  4. Ansible常用模块

  5. Playbook基本使用

  6. Playbook定义变量与使用

  7. Playbook文件复用

  8. Playbook流程控制

  9. Playbook模板(jinja2) 

  10. 角色(Roles)

版权声明:
作者:WaterBear
链接:https://l-t.top/1932.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录