ansible是起步于2012年始的开源自动化部署工具,其源代码托管于github ansible的核心组建: ansible core(ansible 软件自身) host iventory(主机池) core modules(核心模块) custom modules(自定义模块) playbook (yaml文件,jinjia2模版文件) connect plugin ansible的特性: 基于python语言实现,由Paramiko,pyYAML和jinjia2三个关键模块 部署简单,无需被管理节点安装agent,默认使用ssh: (1)基于密钥 (2)iventory文件 主从模式: master:ansible,ssh client slave:ssh server 支持自定义模块,支持各种编程语言 支持playbook 基于“模块”干各种活 安装: 最简单方法使用epel源 yum -y install epel-release yum -y install ansible 配置文件: /etc/ansible/ansible.cfg /etc/ansible/hosts(iventory文件) 查看ansible模块命令 ansible-doc -l 随后根据自己以前写的批量免密钥登录和远程执行一些优化命令shell开始部署生产 ansible文档: http://www.ansible.com.cn/docs/intro.html