1.Ansible简介
Ansible 是一个简单的自动化运维管理工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架、主要包括:
(1)、连接插件connection plugins:负责和被监控端实现通信;
(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
(3)、各种模块核心模块、command模块、自定义模块;
(4)、借助于插件完成记录日志邮件等功能;
(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。
2.Ansible 安装要求
系统centos7以上
cat /etc/redhat-release
服务器安装python2.6或者python2.7
python -V
3.安装epel源
cd /opt
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
4 .安装完epel源清除一下缓存
yum clean all
5.安装Ansible
yum install ansible -y
等待安装完就可以了
6.配置免密
ssh-keygen -t rsa #此处回车三次
cd .ssh/
ssh-copy-id root@192.168.17.51 #后面的ip是你要设置免密的ip
password后面写的是你上面输入IP的密码
7.试试是否免密成功
vim /etc/ansible/hosts #里面添加你做完免密的ip
如下图[web]只是一个被调用的名字
ansible web -m ping
如下图证明成功了