ansible基础环境配置
1、打开自己VMware软件里面的虚拟机并使用XSHELL进行连接;
2、进入centos里面查看是否是有epel-release 源
cd /etc/yum.repos.d/
进入该目录下面
查看该目录下的文件
ls
发现并没有epel-release源
回到根目录
cd
下载安装epel-release源
yum install epel-release
出现complete后表示安装完成
为什么要epel-release源因为在CentOS中,ansible目前是放在epel源中。
我们在进入源的目录下进行查看;
现在就多了一个epel-repo源了。
那么我们现在开始下载ansible
回到根目录
cd
yum install ansible -y
出现这个结果表示ansible安装完成。
这个时候我们可以在etc目录下看到这样一个目录。
在这里就看到
里面有三个文件。这里的ansible.cfg与hosts文件就是非常关键的。
使用ansible主机去登录远程主机
1、在VMware里面继续使用以前的镜像再新建一台虚拟机并命名为:test
和以前的操作一样。1、修改主机名;2、设置静态地址;
2、如下图所示:
两台主机信息都在这里。我们继续开始;
将test设置好后使用XSHELL软件进行远程登录如下图;
ps:马赛克部分是老师的子网部分和你们的不一样,这里就不给你们看了。
完成登录后的样子。
这里我们使用ansible主机去登录我们130test主机。
图片上1的部分表示该主机名是ansible;2的部分表示通过ssh连接到130主机;3的部分表示输入密码;4、的部分表示login;
这里老师的登录退出了,下面我再截图一张给同学们看看
上面是ansible主机下面登录后就是testserver主机了。
我们不可能每次登录都输入密码,这里我们设置一下免密登录;
我先教同学们怎么退出当前主机的登录;
只需在当前终端上输入exit即可,如下图
这里可以看到输入exit后完成了从testserver主机的退出logout
我们接下来将从/etc/ansible文件进入ansible关键的文件位置。
两个文件;1个是ansible.cfg;另1个是hosts;
ansible.cfg是系统配置文件;hosts是主机配置清单;
我们这里先把192.168.xxx.130添加到hosts文件里面
步骤如下
编辑vi hosts
在这个文件里面添加一个[test]组并在该组添加两个主机一个是130一个是131
保存退出
进入ansible.cfg文件
先按照老师的格式样子把前面的#去掉。
inverntory这里就是与我们的主机配置清单对应的。也就是这里要写我们主机资源清单的地址,要不然这里找不到我们的主机。
回到根目录
cd
生成一个SSH密钥
ssh-keygen
输入后按三个空格
复制ssh密钥到远程主机,这样SSH的时候就不需要输入密码了
ssh-copy-id root@192.168. xxx.130
这样表示完成
我们可以试一下看看是否完成
ssh192.168.xxx.130
这里我们在登录时候就不会再提示密码即可完成
我们每加一台虚拟机被ansible管理的时候都要这样操作,将主机ID加入在主机配置清单里面。
祝大家学习愉快。