一、安装
1、EPEL源
yum install ansible
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
配置文件
/etc/ansible/ansible.cfg 主配置文件,配置ansible工作特性
/etc/ansible/hosts 主机清单
/etc/ansible/roles 存放角色的目录
程序
/usr/bin/ansible 主程序,临时命令执行工具
/usr/bin/ansible-doc 查看配置文档,模块功能查看工具
/usr/bin/ansible-galaxy 下载/上传优秀代码或roles模块的官网平台
/usr/bin/ansible-playbook 定制自动化任务,编排剧本工具
/usr/bin/ansible-pull 远程执行命令的工具
/usr/bin/ansible-vault 文件加密工具
/usr/bin/ansible-console 基于console界面与用户交互的执行工具
二、配置主机清单
vim /etc/ansible/hosts ****在最后一行添加
192.168.30.2
192.168.30.3
192.168.30.4:2222 ****指定远程主机SSH端口
[websrvs] ****可以分组
192.168.30.2
192.168.30.3
[dbsrvs]
192.168.30.4
[app]
192.168.30.[2:4] *****2至4
/etc/ansible/ansible.cfg(一般保持默认)
#inventory = /etc/ansible/hosts ***主机列表配置文件
#library = /usr/share/my_modules/ ***库文件存放目录
#module_utils = /usr/share/my_module_utils/ ***模块的目录
#remote_tmp = ~/.ansible/tmp ***临时py命令文件存放在远程主机目录
#local_tmp = ~/.ansible/tmp ***本机的临时命令执行目录
#plugin_filters_cfg = /etc/ansible/plugin_filters.yml ***插件配置文件
#forks = 5 ***默认并发数
#poll_interval = 15 ***间隔时间
#sudo_user = root ***默认sudo用户
#ask_sudo_pass = True ***每次执行ansible命令是否询问ssh密码
#ask_pass = True ***是否需要远程主机密码
#transport = smart ***传输数据大小
#remote_port = 22 ***默认远程主机端口
#module_set_locale = False
#host_key_checking = False ***检查对应服务器的host_key,建议取消注释
#log_path = /var/log/ansible.log ***日志文件,建议取消注释