## 安装并且配置ansible
1)安装和配置ansible以及ansible控制节点server.example.com如下:
安装所需的软件包
1.[root@localhost yum.repos.d]# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm // 安装epel源
[root@localhost yum.repos.d]# yum -y install ansible
[root@localhost yum.repos.d]# ansible --version //验证
[root@localhost yum.repos.d]# vim /etc/ansible/hosts //打开配置文件
增加:
192.168.126.140 servera
192.168.126.143 serverb
192.168.126.142 serverc
[root@localhost yum.repos.d]# vim /etc/ansible/ansible.cfg
实现控制主机和被控制主机之间的无密码认证
#ssh-keygen -t rsa
一路回车,即可在/root/.ssh目录下生成id_rsa和id_rsa.put私钥和公钥两个文件。
然后将钥匙给到被控制的主机:
#[root@localhost yum.repos.d]# ssh-copy-id 192.168.126.143
#[root@localhost yum.repos.d]# ssh-copy-id 192.168.126.142
然后在被控制机 192.168.126.143/142执行:
#ll .ssh/ //查询是否收到密钥
2)创建一个名为/home/student/ansible/inventory的静态库存文件如下所示:
2.1)node1 是dev主机组的成员
2.2)node2是test主机组的成员
2.3)node1和node2是prod主机组的成员
2.4)node1是balancers主机组的一员
2.5)prod组是webservers主机组的成员
1、mkdir /home/student/ansible
2、vi /home/student/ansible/inventory
[dev]
node1
[test]
node2
[balancers]
node1
[prod]
node[1:2]
[webservers:children]
prod