成长路上不孤单😊【14后,C++爱好者,持续分享所学,如有需要欢迎收藏转发😊😊😊😊😊😊😊!!!!!!今日分享关于关于ansible自动化运维的相关内容!
关于【自动化运维工具】
目录:
- 什么是ansible
- ansible架构
- ansible工作流程
一、什么是ansible
Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统部署、批量程序部署,批量运行命令等功能。
Ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署能力的是Ansible运行的模块,Ansible只是提供一个框架。Ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。
二、ansible架构
- ansbile:核心程序
- modules:包括ansible自带的核心模块以及自定义模块
- plugins:完成模块功能的补充,包括连接插件,邮箱插件
- palybooks:剧本,定义ansbile多任务配置文件,由ansible自动执行
- inventory:定义ansbile管理的主机清单
- connection plugins:负责和被监控端实现通信
三、ansible工作流程
- 加载配置文件
- 解析Inventory
- 编译Playbook或命令
- 模块加载与执行策略准备
- 生成并传输临时脚本
- 赋予执行权限
- 执行远程脚本
- 结果收集与处理
- 清理
- 退出与报告