ansible 是什么?
ansible 是如何工作的:
使用者认证通过之后在管理节点通过 ansible 工具调用各应用模块将指令推送到被管理端。
并且在执行完毕后自动删除产生的临时文件。
主要由六个部分组成:
- playbooks 通常是 json 格式的 yml 文件
- inventory 管理主机的清单
- modules 执行命令的功能模块
- plugins 模块功能的补充,如循环插件等,功能不常用
- api 供第三方程序调用的应用程序编程接口
- ansible ansible 命令工具
遵循预先编排的规则将 playbook 逐条拆解为 play,将 play 组织成 ansible 可识别的任务 task,随后调用任务涉及的所有模块和插件,根据 inventory 中定义的主机列表通过 ssh 将任务集以临时文件或命令的形式传输到远程客户端执行并返回执行结果,如果是临时文件则执行完毕后自动删除。
下面会详细介绍一个企业级的应用,elk 日志系统基于 ansible 的自动化实现。