Ansible安装使用
简介Ansiblehttps://github.com/ansible/ansible 是一款开源的自动化运维工具使用 Python 语言开发。通过预订好的流程剧本可以实现对服务器集群的批量操作配合定时任务还能实现对服务器的自动化运维。本文介绍如何部署 Ansible 和简单使用用于监测服务器的 Docker 服务停机时自动重启。安装Ansible 通过 pip3 命令安装需要服务器有 Python 环境可参考下面这篇博客安装 Python 环境CentOS安装Python环境安装好 Python 命令后敲下面的命令安装 Ansiblepython3-mpipinstallansible --no-cache-dir --trusted-host mirrors.aliyun.com --index-url http://mirrors.aliyun.com/pypi/simple/如下敲下面的命令把 Ansible 命令加入到系统环境变量中下面的 Python 地址换成自己的echoexport 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系统中创建定时任务