概述
针对本篇是针对ansible批量安装工具的一个介绍,以vim为例进行展开,针对linux项目中vim是服务器上的一个得力的助手,相比vi要便捷友好的很多。
环境
CentOS Linux release 7.9.2009 (Core)
节点 | IP地址 | 备注 |
---|---|---|
master | 192.168.1.16 | 控制节点 |
jgxt1 | 192.168.1.15 | node1 |
jgxt2 | 192.168.1.17 | node2 |
jgxt3 | 192.168.1.18 | node3 |
jgxt4 | 192.168.1.14 | node4 |
安装
本文针对批量安装展开介绍,第一种为具备互联网接入条件下的批量安装,第二种为不具备互联网接入情况下的批量安装。
yum模块安装
具备互联网接入或者设置完本地yum源可以使用以下方式进行安装
[root@host ~]# ansible jgxt -m yum -a "name=vim state=present"
name ---指定要安装的软件包名称,如果有多个,用","隔开
state ---指定使用yum的方法
installed,present --安装软件包
removed,absent --移除软件包
latest --安装最新软件包
shell模块安装
shell模块下的安装为服务器没有互联网接入情况下,将软件的离线包下载下来,然后在主控端批量的拷贝至各客户端主机,然后安装
1、将vim从主控端拷贝至各客户端主机
# 拷贝至目标文件夹,如被控端无目录会自动创建目录
ansible jgxt -m copy -a "src=/home/stone/tools/vim/ dest=/home/stone/tools/vim/"
2、安装vim
ansible jgxt -m shell -a "chdir=/home/stone/tools/vim/ rpm -ivh *.rpm"
验证安装
ansible jgxt -a "git --version"