一臺控制主機: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地址列表:

### 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文件中。*