一台控制主机:192.168.0.202
三台管理主机:
* 192.168.0.200
* 192.168.0.201
* 192.168.0.203
安装要求:
* 控制服务器:需要安装 Python2.6/2.7
* 管理服务器:需要安装 Python2.4 以上版本,若低于 Python2.5 需要安装 pythonsimplejson; 若启用了 selinux,则需要安装 libselinux-python。
本次安装基于CentOS7系统环境、Python2.7.5、root用户
### 2.1 yum安装(推荐)
`yum install epel-release `
`yum install ansible `
### 2.2 pip安装
`pip install ansible`
*注:pip方式安装不会在/etc/ansible目录下生成默认的相关配置文件*
### 2.3 配置
控制主机:用于控制其它机器的主机
管理主机:被控制主机管理的主机
`vim /etc/ansible/hosts`
在hosts文件中添加管理主机的IP地址列表:
![](https://img.kancloud.cn/da/a6/daa6a33d48e4b6478c059b056b67f05b_457x231.png)
### 2.4 配置控制主机SSH密钥
#### 2.4.1在控制主机中生成ssh密钥对
`ssh\-keygen \-t rsa`
一路回车即可在$HOME/.ssh目录下生成id\_rsa和id\_rsa.put私钥和公钥两个文件。
**注:***如果在生成密钥的时候设置了密码,ansible每次执行命令的时候,都会提示输入密钥密码,可通过下面的命令记住密码。*
`ssh-agent bsh `
`ssh-add ~/.ssh/id\_rsa`
#### 2.4.2、将公钥拷贝到管理主机中.ssh/authorized\_keys文件中,实现免密码登录远程管理主机
`ssh-copy-id -i ~/.ssh/id\_rsa.pub root@192.168.0.200 `
`ssh-copy-id -i ~/.ssh/id\_rsa.pub root@192.168.0.201`
`ssh-copy-id -i ~/.ssh/id\_rsa.pub root@192.168.0.203`
*注:ssh-copy-id命令会自动将id\_rsa.pub文件的内容**追加**到远程主机root用户下.ssh/authorized\_keys文件中。*