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文件,可以从其它被控制的服务器上拷贝过来