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

Ansible安装使用

简介

Ansible(https://github.com/ansible/ansible) 是一款开源的自动化运维工具,使用 Python 语言开发。

通过预订好的流程(剧本),可以实现对服务器集群的批量操作,配合定时任务还能实现对服务器的自动化运维。

本文介绍如何部署 Ansible 和简单使用,用于监测服务器的 Docker 服务,停机时自动重启。

安装

Ansible 通过 pip3 命令安装,需要服务器有 Python 环境,可参考下面这篇博客安装 Python 环境

  • CentOS安装Python环境

安装好 Python 命令后,敲下面的命令安装 Ansible

python3-mpipinstallansible --no-cache-dir --trusted-host mirrors.aliyun.com --index-url http://mirrors.aliyun.com/pypi/simple/

如下

敲下面的命令,把 Ansible 命令加入到系统环境变量中,下面的 Python 地址换成自己的

echo'export PATH="/usr/local/dev/python/python3/bin:$PATH"'>>/root/.bashrcsource/root/.bashrc

敲下面的命令,查看 Ansible 版本信息

ansible--version

出现下面的信息说明安装完成

使用

Ansible 是通过剧本来知道需要执行的操作的,剧本文件是yml格式,如下,是一个检测本机 Docker 服务状态,服务停止并重启的剧本

-name:自动检测 Docker 服务状态,宕机则重启hosts:localhostgather_facts:falsetasks:# 检查 docker 是否在运行-name:检查 Docker 服务状态service:name:dockerstate:startedenabled:yes# 开机自启register:docker_status# 如果服务挂了,会自动重启-name:Docker 已宕机 → 执行重启debug:msg:"Docker 服务已重启成功!"when:docker_status.changed

测试一下,目前 Docker 服务是开启的

敲下面的命令,关闭 Docker 服务

敲下面的命令,执行剧本

ansible-playbook[剧本文件.yml]

如下

执行剧本的命令完全可以加入到系统的定时任务中,每 10 秒执行一次,这样就做到了服务器的巡检

当然,这只是一个简单使用,还能加入清理服务磁盘空间等其他的操作

服务器定时任务的介绍参看下面这篇博客:

  • 如何在Linux系统中创建定时任务
http://www.jsqmd.com/news/710887/

相关文章:

  • Vue.js中Patch过程处理Input等表单元素状态同步的方案
  • AI智能体编排系统:模块化设计如何提升代码交付质量与效率
  • CodeClash:动态评估语言模型编码能力的竞技平台
  • 如何用NoFences免费打造整洁桌面:新手3分钟快速指南
  • 创新项目实训-个人博客(一)
  • 告别命令行恐惧:在Qt Creator里可视化操作Git,轻松管理你的Gitee仓库
  • 《从反复返工到一次成型:QClaw长任务精准执行指南》
  • 和做工厂系统的印尼老哥,复刻了一套属于 MicroPython 的包管理系统
  • 后续技术路线预告:MyBatisPlus + Redis 专栏开启,业务落地全覆盖
  • VS Code Copilot Next 高级工作流配置:7步构建零手动干预的CI/CD就绪开发环境
  • 别再被行尾符搞崩溃了!Windows/Mac/Linux三平台协作,用git config core.autocrlf input一劳永逸
  • YOLOv5在甲状腺结节超声分割中的实践与优化
  • 作弊行为检测数据集分享(适用于目标检测任务已划分)
  • Nginx反向代理和负载均衡
  • 5分钟解锁虚幻引擎游戏资源宝库:FModel新手完整指南
  • Kevin的算法笔记(2)栈和队列①
  • 第四十三周周报
  • GESP学习考试必读((一)、《粗心怪其实是“漏洞怪”》)
  • 手把手教你用Python生成COE文件,为FPGA以太网通信初始化MAC地址
  • 告别Inspect!用微软官方推荐的Accessibility Insights搞定WinApp自动化测试元素定位
  • 别再乱用get_event_loop了!深入Python asyncio源码,看透事件循环的线程隔离机制
  • 自回归生成图像检测:D3QE方法解析与应用
  • FanControl深度解析:如何通过Windows开源工具实现精准风扇控制
  • DeepSeek总结的数据库外部表
  • STM32物联网云监控智能报警器(MQ-2烟雾/火焰/DHT11温湿度/红外)
  • Qt项目构建进阶:从.pro到.pri,详解那些藏在qmake里的‘黑魔法’与避坑指南
  • 保姆级教程:用YOLOv8/RT-DETR实现工地安全帽检测与人员追踪(附完整代码)
  • Docker镜像拉取总失败?除了换源,试试搭建自己的私有镜像缓存仓库(Harbor实战)
  • LLM分类器架构与特征工程实践对比
  • 2026年国内GEO行业入局指南:主流服务商实力解析与代理合作全攻略 - GEO优化