centos7上部署ansible

安装环境
centos 7.3

安装步骤
1、由于ansible安装包不在镜像包中,需要安装epel-release,从网站上下载对应的,并且默认的epel源比较慢,改用阿里的epel源进行ansible的安装包下载

3、安装ansible
#yum -y install ansible
在这里插入图片描述
4、把要被管理的主机加进来
#vim /etc/ansible/hosts
在这里插入图片描述
5、
#vim /etc/ansible/ansible.cfg
1> 禁用每次执行ansbile命令检查ssh key host
host_key_checking = False
2> 开启日志记录
log_path = /var/log/ansible.log
3> ansible连接加速配置
在这里插入图片描述

6、实现控制主机和被控制主机之间的无密码认证
#ssh-****** -t rsa
一路回车,即可在/root/.ssh目录下生成id_rsa和id_rsa.put私钥和公钥两个文件。
然后将钥匙给到被控制的主机:
#ssh-copy-id 145.0.12.95

如果出现以下情况:
#ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
-bash: ssh-copy-id: command not found

请尝试:
#yum -y install openssh-clientsansible

7、分别在server和client上增加所有服务器的主机名
#vi /etc/hosts

8、在server端添加私钥
#ssh-add ~/.ssh/id_rsa

如果出现以下报错:
在这里插入图片描述
执行如下命令 ssh-agent bash
然后再执行ssh-add ~/.ssh/id_rsa

9、设置默认用户
remote_user = root

10、测试
#ansible all -m ping
在这里插入图片描述
被控制主机有响应,说明安装配置成功。

11、报错信息
在这里插入图片描述 解决方案: 原因是/root/.ssh/authorized_keys下面缺少authorized_keys文件,可以从其它被控制的服务器上拷贝过来