服务器IP地址 | 角色 |
192.168.43.131 | 控制主机 |
192.168.43.129 | 管理主机 |
环境:centos6.5 Python2.6
· 控制服务器:需要安装 Python2.6/2.7
· 管理服务器:需要安装 Python2.4 以上版本,若低于 Python2.5 需要安装 pythonsimplejson; 若启用了 selinux,则需要安装 libselinux-python。
一、Yum 安装:
yum install epel-release -y
yum install ansible -y
二、配置
1. 配置管理主机
在控制主机43.131的hosts文件中添加管理主机的IP地址
Vim /etc/ansible/hosts
三、配置控制主机SSH密钥
1. 在控制主机中生成ssh密钥对
ssh-keygen -t rsa
一路回车即可在$HOME/.ssh目录下生成id_rsa和id_rsa.pub私钥和公钥两个文件。
2. 将公钥拷贝到管理主机中.ssh/authorized_keys文件中,实现免密码登录远程管理主机
yum -y install openssh-clients
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.43.129
注:ssh-copy-id命令会自动将id_rsa.pub文件的内容追加到远程主机root用户下.ssh/authorized_keys文件中。
四、ansible 配置
vim /etc/ansible/ansible.cfg
1> 禁用每次执行ansbile命令检查ssh key host
host_key_checking = False
2> 开启日志记录
log_path = /var/log/ansible.log
3> ansible连接加速配置
[accelerate]#accelerate_port = 5099
accelerate_port = 10000 #accelerate_timeout = 30#accelerate_connect_timeout = 5.0
# If set to yes, accelerate_multi_key will allow multiple# private keys to be uploaded to it, though each user must# have access to the system via SSH to add a new key. The default# is "no".
accelerate_multi_key = yes
五、测试
1. ping
ansible all -m ping
2. uptime 查看负载
ansible all -m command -a 'uptime'
3. setup 用来查看远程主机的一些基本信息
ansible all -m setup
4. 远程文件信息查看
ansible all -m command -a "cat /etc/resolv.conf"