Linux下的自动化运维工具ansible初探Ansible自动化运维




Linux下的自动化运维工具ansible初探Ansible自动化运维

2022-07-20 20:26:07 网络知识 官方管理员

一、什么样的情形需要批量部署

1、操作系统的安装

常见的有collber,redhatsatelite(redhat)系统专用。

2、操作系统的配置

常见的有cfengine,puppet,chef,func。其中puppet最受欢迎

3、批量程序的部署

4、批量命令的运行查看状态信息

二、ansible介绍

ansible的架构大致如下
Linux,ansible
ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。

运维工具常见的工作模式
1、agent模式:基于ssl实现。代理工作在被监控端。像puppet。
2、agentless模式:基于ssh服务实现工作在被监控端。监控端是ssh的客户端。
ansible是工作在agentless模式下具有幂等性。ansible在控制端只需要告诉监控端的期望状态就可以实现批量部署。

名词解释
幂等性不会重复执行相同的指令。例如不会重复安装软件
期望状态只需要告诉被监控端的期望状态
ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。架构包括

连接插件connectionplugins负责和被监控端实现通信。

HostInventory:指定操作的主机,是一个配置文件里面定义监控的主机

各种模块核心模块command模块自定义模块

借助于插件完成记录日志邮件等功能

PlayBooks:剧本执行多个任务时。并非必需可以让节点一次性运行多个任务

三、基本使用方法

在管理集群时,ansible需要先配置集群hosts列表以方便集群操作

复制代码

发表评论:

最近发表
网站分类
标签列表