豌豆贴心提醒,本文阅读时间5分钟 运维自动化是运维发展的必然方向,同时也是一个运维工程师实现效率最大化的必然选择。运维自动化的知识可以说是浩瀚如海,本文将选择其中一个工具ansible为大家介绍一下。 一、哪些工作需要批量部署1、操作系统的安装 常见的有collber,red hat satelite(redhat)系统专用。 2、操作系统的配置 常见的有cfengine,puppet,chef,func。其中puppet最受欢迎 3、批量程序的部署 4、批量命令的运行查看状态信息 二、ansible介绍ansible的架构大致如下 ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。
ansible是工作在agentless模式下具有幂等性。ansible在控制端只需要告诉监控端的期望状态就可以实现批量部署。
ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。架构包括 连接插件connection plugins负责和被监控端实现通信。 Host Inventory:指定操作的主机,是一个配置文件里面定义监控的主机 各种模块核心模块command模块自定义模块 借助于插件完成记录日志邮件等功能 PlayBooks:剧本执行多个任务时。并非必需可以让节点一次性运行多个任务 三、ansible的基本使用
|