当前位置: 首页 > 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文件,给改文件赋予可执行权限。执行该脚本并返回结果
http://www.dtcms.com/a/259622.html

相关文章:

  • 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
  • 【图论题典】Swift 解 LeetCode 最小高度树:中心剥离法详解
  • Git知识梳理常见问题
  • 04-html元素列表-表格-表单
  • 【爬虫入门】CSS样式偏移混淆文本内容的解析与爬取案例解析
  • 水水水水水水水水水水水水水水水水水水水
  • Alembic迁移系统初始化实战教程
  • Day.42
  • 【嘉立创EDA】PCB 如何按板框轮廓进行铺铜
  • 2081、k镜像数组的和
  • linux-修改文件命令(补充)