自动化运维之ansible

514 查看

ansible介绍
ansible是最近两年比较热门的一款服务器自动化运维工具,基于python语言来研发的,目前来说还是有很多类似的工具,比如ansible、puppet、cfengine、chef、func、fabric,其中ansible以及fabric还是挺推荐的,ansible集合了许多其它运维工具的优点,比如:批量系统配置、批量程序部署、批量运行命令。它有许多模块组成,简单来说呢,ansib是依赖程序模块并驱动模块工作的一个运维框架!


ansible组件

  • ansible core
    核心模块
  • host inventory
    主机库,需要管理的的主机列表
  • connection plugins
    连接插件
  • modules
    core modules(自带模块)
    custom modules(自定义模块)
  • plugins
    为ansible扩展功能组件
  • playbook
    剧本,按照所设定编排的顺序执行完成安排的任务

ansible的特点

  • 无客户端 轻量级
  • 无服务端 轻量级
  • 直接执行命令
  • 基于模块工作,可配合playbook工作
  • 基于ssh连接
  • 由python研发
  • 支持sudo

注意事项
主控端Python版本需要2.6或以上
被控端Python版本小于2.4需要安装python-simplejson
被控端如开启SELinux需要安装libselinux-python
windows不能做为主控端


ansible安装


配置文件路径

Alic的个性

ansible.cfg的基本配置

hosts的主机清单列表


一言不合就动手吧~~~
既然配置好了那就测试控制端与被控端的通讯状态~~~

在被控端执行命令

将控制端的文件cp到被控端

在被控端执行控制端的脚本


使用ansible运维工具必不能少了playbook的。
来来来-传送-自动化运维之playbook