一.简介
1.什么是ansible?
ansible的官方标题为:"Ansible is Simple IT Automation",也就是说ansible是一种简单的自动化IT工具.
工具目标:1.自动化部署APP 2.自动化管理配置项 3.自动化的持续交付 4.自动化的云服务管理
2.ansible特性
模块化:调用特定的模块,完成特定的任务
Paramiko (Python对ssh的实现),PyYaml,Jinja2(模板语言)三个关键模块
支持自定义模块,可使用任何编程语言写模块
基于Python语言实现
部署简单,基于python和SSH(默认已安装),agentless,无需代理不依赖
KPI(无需SSL) 安全,
基于OpenSSH 幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况
支持playbook编排任务,YAML格式,编排任务,支持丰富的数据结构
较强大的多层解决方案role
二.安装
1. 方法一(推荐):yum安装 :
yum -y install epel-release
yum install ansible -y
2. 方法二:编译安装:
yum -y install python-jinja2 PyYAML python-paramiko python-babel
python-crypto
tar xf ansible-1.5.4.tar.gz
cd ansible-1.5.4
python setup.py build
python setup.py install
mkdir /etc/ansible
cp -r examples/* /etc/ansible
还有git方法安装和pip安装,在这里我就不赘述了,上述两种办法安装即可,更推荐使用yum安装.
ansible --version:结果如下图所示即为成功
三.相关文件
/etc/ansible/ansible.cfg 主配置文件
/etc/ansible/hosts 主机清单
/etc/ansible/roles 存放角色的目录
前两个比较重要,需要着重记忆.