当前位置: 首页 > news >正文

【Ansible】Ansible介绍

https://docs.ansible.org.cn/ansible/latest/index.html

一、Ansible 介绍

Ansible是一款基于Python开发的开源自动化工具,主要用于配置管理、应用部署、任务自动化和持续交付。它由Red Hat公司维护,采用无代理架构(无需在目标主机上安装客户端),通过SSH进行通信,简化了大规模系统的管理。

二、Ansible 的特点

  1. 无代理架构(部署简单)
    直接通过SSH或WinRM管理目标主机,无需安装额外的客户端
  2. 基于模块化设计
    Ansible本身仅提供框架,真正的批量操作由模块实现。支持的模块成千上万,可解决大部分场景
  3. 声明式YAML语法
    使用Playbook定义自动化任务,直观易读,方便完成复杂任务
  4. 跨平台支持
    各平台设备都可被Ansible管理
  5. 可扩展
    支持API及自定义模块,可通过Python进行扩展
  6. 幂等性
    重复执行任务不会导致系统状态异常,确保操作一致性

三、Ansible 模块化

Ansible本身像是一个工具箱,工具箱里存放着许许多多的工具,这些工具就是Asnsible的模块。根据不同场景,我们要选择最合适自己的工具(模块)。
在这里插入图片描述

四、 Ansible 执行过程

在这里插入图片描述

  1. 用户发出Ansible命令(Ad-Hoc或Playbook)
  2. Ansible主程序加载自己的配置文件/etc/ansible/ansible.cfg
  3. 读取主机清单中的设备IP或域名及变量
  4. 调用Ansible命令中指定的模块,通过Ansible将模块参数生成对应的临时python脚本,传输至目标服务器
  5. 对应目标主机的执行用户的家目录中出现.ansible/tmp/xxx/xxx.py文件,给改文件赋予可执行权限。执行该脚本并返回结果

相关文章:

  • 深圳做网站比较域名交易域名出售
  • 做外贸需要有自己的网站吗如何自己制作网站
  • 比较权威的房产网站百度百家官网入口
  • 写作网站都有哪些ppp营销策划方案范文1500
  • 网站涉及敏感视频等该怎么做在线seo推广软件
  • 哪个网站建站好郑州网站推广多少钱
  • Java 的强制类型转换
  • 基于STM32的个人健康助手的设计
  • 参数两和显存占用计算
  • 高性能的内存数据存储系统-Redis
  • 微信小程序适配 iPhone 底部导航区域(safe area)的完整指南
  • C# 中 逻辑运算符 - 逻辑与,短路
  • C# Avalonia 绑定模式 Mode 的区别,它们的应用场景
  • thinkphp8之文件上传
  • 永磁同步电机无速度算法--基于同步旋转坐标系锁相环的滑模观测器
  • Matlab里的默认配色推荐
  • 时序数据库 TDengine 助力华锐 D5 平台实现“三连降”:查询快了,机器少了,成本也低了
  • Node.js-fs模块
  • FPGA笔记——ZYNQ-7020运行PS端的USB 2.0端口作为硬盘
  • 多模态AI:让机器像人一样“全感官”理解世界
  • Vue计算属性与监视属性
  • 【数字后端】- 什么是天线效应(Antenna Effect)?如何修复?
  • 黑马python(十六)
  • 【DataWhale组队学习】AI办公实践与应用-数据分析
  • 3 大语言模型预训练数据-3.2 数据处理-3.2.2 冗余去除——2.SimHash算法文本去重实战案例:新闻文章去重场景
  • SpringBoot(九)--- HttpClient、Spring Cache、Spring Task、WebSocket