前言:随着科技的发展,互联网越来越普,比如滴滴打车,美团,爱奇艺,哈喽单车等等在这些软件系统的背后都离不开服务器,随着业务的增加不管是公司机房的服务器还是一些云服务器少则几十台多则上百台,那么对这些服务器如何进行管理呢?比如我修改所有服务器的配置文件或者说安装一些服务,面对如此多的服务器我们不可能一台一台登入上去进行安装,此时此刻我们就需要借助一个批量自动话运维工具ansible ,由于涉及知识比较多我打算分三部分。
1.ansible是什么?
1.ansible是批量系统配置
2.批量系统部署
3.批量运行命令4
他的工作原理就是需要一台跳机以及创建一个控制节点来控制被控制节点。
2.如何安装ansible和配置ansible文件
1.首先我准备了7台服务器,我会对下面进行分配。
2.如何安装ansible。
1.首先我通过xftp7把本地的ansible上传到我的跳板机上面,(当然也可以yum下载)然后通过scp传送到我的控制节点机器上。
scp -rp ansible_soft root@192.168.4.253:/root/
可以看到我通过scp把node50这台机器上面的ansible_soft传送到了253的控制节点机器上。
2.下面我们来构建控制节点control自定义yum源。
首先在配置前我们需要借助一个工具
yum -y install ansible bash-completion
可以看到下载成功,下面我们在指定刚刚传送过来的安装包
我们可以清晰的看到指定完成之后的对比,多了一个repodate的目录这就说明指定成功。
部署yum客户端仓库。
首先我要在控制节点的etc/yum.repo.d下面创建一个配置文件ansible.repo 注意名字可以随意取结尾必须是.repo
vim /etc/yum.repo.d/ansible.repo
[myself] #仓库名字随意
name=ansible #名字随意
baseurl=file:///root/ansible_soft/ nasaible #软件地址
enabled=1 #启用仓库
gpgcheck=0 #不做验证
指定完毕之后我们开始安装ansible
显示安装成功,到这里我们基本就是安装成功了。
3.如和配置ansible和被控节点的联系呢?
1,首先ansible的执行顺序是
先检查ansibles_config 定义的配置文件
然后检查当前目录下面的ansible_cfg
再检查home家目录下面的ansible_cfg
最后检查etc/ansible/ansible.cfg
2.下面开始创建ansible工作目录
mkdir ~/ansible
vim ~/ansible/ansible_cfg #创建任务清单
[defaults] #仓库名字
inventory=~/ansible/hosts #这个hosts主机清单我还没创建
注意这个invenstoy 指定的ansible/hosts 这个hosts是主机清单我还没创建提前指定一下下面来创建。
写完任务清单后我们来验证一下是否通。
可以看到连接成功,ansible有大概8千多种模块