🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
一台控制主机: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文件中。*