Ansible安装&使用

简介

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

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

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

安装

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

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

shell 复制代码
python3 -m pip install ansible --no-cache-dir --trusted-host mirrors.aliyun.com --index-url http://mirrors.aliyun.com/pypi/simple/

如下

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

shell 复制代码
echo 'export PATH="/usr/local/dev/python/python3/bin:$PATH"' >> /root/.bashrc
source /root/.bashrc

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

shell 复制代码
ansible --version

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

使用

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

yml 复制代码
- name: 自动检测 Docker 服务状态,宕机则重启
  hosts: localhost
  gather_facts: false
  tasks:
    # 检查 docker 是否在运行
    - name: 检查 Docker 服务状态
      service:
        name: docker
        state: started
        enabled: yes  # 开机自启
      register: docker_status

    # 如果服务挂了,会自动重启
    - name: Docker 已宕机 → 执行重启
      debug:
        msg: "Docker 服务已重启成功!"
      when: docker_status.changed

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

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

敲下面的命令,执行剧本

shell 复制代码
ansible-playbook [剧本文件.yml]

如下

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

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

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

相关推荐
Yana.nice17 分钟前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
2601_960567963 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
吳所畏惧4 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
HiDev_4 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化
Zhang~Ling5 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
一次旅行5 小时前
Python+大模型端到端自动化日报系统
开发语言·python·自动化
爱写代码的森5 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
中微极客6 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
久曲健的测试窝6 小时前
智能座舱自动化测试落地方案:数字仿真搭配实车实测,解决用例运维与场景失真难题
运维
我送炭你添花6 小时前
工业现场疑难软故障实录:09 老旧产线,稳定裕量已经被吃光了
机器人·自动化·智能工厂