说到运维工具,大家肯定会想到很多实用方便的工具。让我为您介绍一个超级酷且简单的工具。我希望你能使用它。Ansible是一种基于Python开发的新型运维工具。它结合了很多老式运维工具的优点,实现了批量操作系统配置、批量程序部署、批量运行命令等功能。一、什么样的情况需要批量部署1、常见的操作系统安装有collber、红帽卫星(redhat)系统。2、常见的操作系统配置有cfengine、puppet、chef、func。其中以puppet最为流行3.部署批处理程序4.运行批处理命令查看状态信息2.ansible简介ansible的结构大致如下运行命令实现。运维工具常用工作模式1、代理模式:基于SSL。代理工作在被监控端。像木偶。2、Agentless模式:基于ssh服务,工作在被监控端。监控端是ssh的客户端。在无代理模式下工作时,Ansible是幂等的。Ansible在控制端只需要告诉监控终端想要的状态就可以实现批量部署。术语解释幂等性不会重复执行相同的指令。比如软件不会重复安装Desiredstate只需要告诉被监控端的desiredstateAnsible是基于模块工作的Ansible本身不具备批量部署的能力。真正具有批量部署的是模块ansibleruns只是提供了一个框架。该体系结构包括连接插件连接插件负责与被监控端通信。HostInventory:指定操作的主机是配置文件中定义的用于监控的主机。各种模块、核心模块、命令模块、自定义模块、记录日志邮件等功能均通过插件的方式完成。PlayBooks:当脚本执行多个任务时。没有必要让节点一次运行多个任务。3.ansible的基本使用安装软件yuminstallansible-y#对应的软件也可以在epel仓库手动编译#源码地址https://pypi.python.org/packa...2.在上面添加用户控制端。用户模块3.实现sshkey认证。此时shell和copy模块就可以实现基于sshkey的通信了。此时可以修改/etc/ansible/hosts如下4.安装软件,启动服务。yum,服务模块5,支持管道命令。raw模块类似于shell模块。结果示例是查看端口。如果此时配置文件发生变化,则配置基本完成。
