关于ansible自动化运维工具

成长路上不孤单😊【14后,C++爱好者,持续分享所学,如有需要欢迎收藏转发😊😊😊😊😊😊😊!!!!!!今日分享关于关于ansible自动化运维的相关内容!

关于【自动化运维工具】

目录:

  • 什么是ansible
  • ansible架构
  • ansible工作流程

一、什么是ansible

Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统部署、批量程序部署,批量运行命令等功能。

Ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署能力的是Ansible运行的模块,Ansible只是提供一个框架。Ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。

二、ansible架构

  1. ansbile:核心程序
  2. modules:包括ansible自带的核心模块以及自定义模块
  3. plugins:完成模块功能的补充,包括连接插件,邮箱插件
  4. palybooks:剧本,定义ansbile多任务配置文件,由ansible自动执行
  5. inventory:定义ansbile管理的主机清单
  6. connection plugins:负责和被监控端实现通信

三、ansible工作流程

  1. 加载配置文件
  2. 解析Inventory
  3. 编译Playbook或命令
  4. 模块加载与执行策略准备
  5. 生成并传输临时脚本
  6. 赋予执行权限
  7. 执行远程脚本
  8. 结果收集与处理
  9. 清理
  10. 退出与报告
相关推荐
JavaAlpha10 分钟前
Jenkins 配置信息导出 的详细说明(中英对照)
运维·servlet·jenkins
liulilittle1 小时前
通过高级处理器硬件指令集AES-NI实现AES-256-CFB算法并通过OPENSSL加密验证算法正确性。
linux·服务器·c++·算法·安全·加密·openssl
Blossom.1181 小时前
基于区块链的去中心化身份验证系统:原理、实现与应用
运维·服务器·网络·人工智能·机器学习·去中心化·区块链
老实巴交的麻匪1 小时前
可观测性 | Grafana Loki 日志聚合方案快速体验
运维·云原生·容器
十秒耿直拆包选手1 小时前
Qt:Qt桌面程序正常退出注意事项
c++·qt
flypig哗啦啦1 小时前
ubuntu桌面x11异常修复
linux·运维·ubuntu
will_net1 小时前
Linux入门(十六)shell&shell变量&设置环境变量&位置参数变量&预定义变量
linux·运维·chrome
hie988942 小时前
[nginx]反向代理grpc
运维·nginx·iphone
星释2 小时前
DevOps软件开发流程规范
运维·devops
LetsonH2 小时前
Ubuntu 实现 sudo 免密码关键步骤
linux·运维·ubuntu