暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

关于ansible批量管理服务

小磊的故事 2020-01-26
250

部署环境:CentOS Linux release 7.6.1810 (Core)  

内核版本:3.10.0-957.el7.x86_64

软件版本:ansible 2.8.5



ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。


官方图片讲解:

    ansible:ansible的核心程序
    host lnventory:记录了每一个由ansible管理的主机信息,包括:ssh端口,用户及密码,等
    playbooks:任务剧本,yaml格式的文件,用来储存多任务,方便统一调用
    core modulesansible执行任何管理任务,都不是ansible自身完成的,而是由ansible的核心模块完成的;ansible在管理主机之前,先调用core modules中的模块,然后指明host lnventory中的主机中的主机,就可以完成管理主机
    custom modules:自定义模块,完成ansible核心模块无法完成的任务,此模块支持任何语言编写;
    connection plugins:连接插件,ansiblehost之间通信


    ansible常用模块:

      ping 模块    : ping查看客户端能否管理通信
      command 模块 : 命令
      shell 模块 : shell命令(支持正则等)
      copy 模块 : 远程复制相当于scp
      cron 模块 : 计划任务模块(定时任务)
      yum 模块 : 用于批量安装软件
      service 模块 : 服务控制模块,用于批量启动/停止/重启服务
      user 模块 : 用于批量创建用户信息



      以上就是本期的全部内容,内容如有不足欢迎指正;喜欢的小伙伴们可以关注本公众号哟~


      文章转载自小磊的故事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论