Ansible自动化运维管理工具详解
5星 · 超过95%的资源 需积分: 43 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是一个功能强大且灵活的自动化运维管理工具,能够满足各种自动化运维需求。
383 浏览量
2019-01-01 上传
124 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-05-06 上传
点击了解资源详情
michael_chen_1
- 粉丝: 0
- 资源: 1
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜