Ansible自动化运维管理工具详解

5星 · 超过95%的资源 需积分: 43 8 下载量 65 浏览量 更新于2024-07-19 收藏 1.02MB PDF 举报
Ansible中文手册 Ansible是一个简单的自动化运维管理工具,可以用来自动化部署应用、配置、编排task(持续交付、无宕机更新等),采用paramiko协议库(fabric也使用这个),通过SSH或者ZeroMQ等连接主机,大概每2个月发布一个主版本。 Ansible的优点包括: * 轻量级:Ansible基于Pythonparamiko开发,分布式,无需客户端,轻量级,配置语法使用YMAL及Jinja2模板语言,更强的远程命令执行操作。 * 高度可扩展性:Ansible模块可以通过SVN等来管理自定义模块及编排, Ansible工作机制是通过将Ansible模块通过SSH协议(或者Kerberos、LDAP)推送到被管理端执行,执行完之后自动删除。 * 灵活的配置语法:Ansible配置语法使用YMAL及Jinja2模板语言,使得配置脚本更简单。 Ansible的组成部分包括: * Ansible:核心 * Modules:包括Ansible自带的核心模块及自定义模块 * Plugins:完成模块功能的补充,包括连接插件、邮件插件等 * Playbooks:定义Ansible多任务配置文件,有Ansible自动执行 * Inventory:定义Ansible管理主机的清单 Ansible的安装要求包括: * 控制服务器:需要安装Python2.6/2.7 * 被管理服务器:需要安装Python2.4以上版本,若低于Python2.5需要安装python-si Ansible的工作机制是通过将Ansible模块通过SSH协议(或者Kerberos、LDAP)推送到被管理端执行,执行完之后自动删除。Ansible可以与其他自动化运维工具进行比较,如Puppet和SaltStack。Puppet基于Ruby开发,采用C/S架构,扩展性强,基于SSL,远程命令执行相对较弱。SaltStack基于Python开发,采用C/S架构,相对puppet更轻量级,配置语法使用YMAL,使得配置脚本更简单。 Ansible中文手册还提供了Ansible的安装指南,包括使用环境Ubuntu14.04.1LTS,ControlMachine和ManagedNodes的配置等。Ansible是一个功能强大且灵活的自动化运维管理工具,能够满足各种自动化运维需求。