centos环境自动化批量安装软件脚本
自动化安装jdk软件部署脚本
准备工作:
1.在执行脚本的服务器上生成免密码公钥:
安装expect命令
yum install -y expect
ssh-keygen 三次回车
2.将jdk-7u80-linux-x64.gz软件包放到http服务器中,供下载
3.运行脚本 boot.sh
cat boot.sh
#!/bin/bash
# 需要安装软件的服务器列表
SERVERS="192.168.3.13 192.168.3.12 192.168.3.16"
# 登陆服务器的root密码
PASSWORD=123456
# 免密码登陆函数
auto_ssh_copy_id() {
expect -c "set timeout -1;
spawn ssh-copy-id $1;
expect {
*(yes/no)* {send -- yes\r;exp_continue;}
*assword:* {send -- $2\r;exp_continue;}
eof {exit 0;}
}";
}
ssh_copy_id_to_all(){
for SERVER in $SERVERS
do
auto_ssh_copy_id $SERVER $PASSWORD
#echo $SERVER
done
}
ssh_copy_id_to_all
for SERVER in $SERVERS
do
scp install.sh root@$SERVER:/root
ssh root@$SERVER /root/install.sh
done
# 下载安装程序脚本
# cat install.sh
#!/bin/bash
BASE_SERVER=http://192.168.3.15
#yum install -y wget
wget $BASE_SERVER/soft/jdk-7u80-linux-x64.gz
tar -zxvf jdk-7u80-linux-x64.gz -C /usr/local
cat >> /etc/profile <<EOF
export JAVA_HOME=/usr/local/jdk1.7.0_80
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
转载于:https://www.cnblogs.com/reblue520/p/6239656.html
centos环境自动化批量安装软件脚本相关推荐
- Linux系列——自动化批量安装软件
前言 使用脚本为集群自动化安装软件,能给开发者省很多时间. 准备工作: 带有安装包的服务器需要有httpd.scp命令(也可以写到脚本里面) yum install -y httpd openssh- ...
- 一键自动化批量安装服务脚本
一键自动化给多台服务器安装vsftpd服务 1.ip规划,这里根据自己ip灵活调整 管理机 172.16.1.61 服务器 172.16.1.31.172.16.1.41 2.管理机切换到root用户 ...
- shell一键自动化批量安装服务
非交互式生成秘钥及实现批量管理 1.创建用户及密码(所有的机器都要执行) useradd ydl echo 123456|passwd --stdin ydl id ydl su - ydl 2.生成 ...
- BAT批处理脚本实例学习(四)批量安装软件
作为一名IT运维人员,需要经常性的给很多电脑安装同一批软件,每次一个一个点又太费事! 这个时候就需要批处理脚本来批量安装软件了. 网上查了很多start /wait的参数,无果,无奈,只能一个个测试, ...
- 批量安装zabbix-agent脚本
批量安装zabbix-agent脚本,为了方便识别名称,自动根据IP最后一位对主机进行重命名操作,方便zabbix-server开启批量注册时,名称识别时用.也避免zabbix-server老是30分 ...
- 阿里云centos环境之vsftpd安装(十五)
阿里云centos环境之vsftpd安装(十五) 文章目录 前言 安装 检测 安装 配置文件路径 启动服务器 启动ftp命令: 其它相关命令 停止ftp命令: 重启ftp命令: 设置开机自启动 看是否 ...
- 学校机房统一批量安装软件的方法来了
由于学校机房教室里的电脑有很多,为保证教学效率的提高,机房整体电脑在安装软件时,不可能对每个软件逐一安装,这样的话会大大降低机房教学环境的布局速度.帮助机房统一批量安装应用程序的管理软件有很多,但是在 ...
- java oss 批量传输_如何批量安装软件
重做系统的话,有太多软件需要安装,但是如果管理得当,就可以做到批量安装软件.就像电脑管家那样批量打补丁,安装需要的软件. 尽可能把自己的软件放置在一个文件夹内.每个软件放置一个新的文件夹,方便存储多个 ...
- CentOS使用yum代理安装软件
解决问题: Windows(192.168.25.11)和CentOS(192.168.106.231)在公司内网中,但是CentOS不能上网,Windows可以上网,需要在CentOS上安装比较多的 ...
最新文章
- 用window.location.href实现刷新另个框架页面
- 《收集苹果》 动态规划入门
- 23V3有这种C语言表达式吗,数据结构(C语言版第2版_李云清)习题答案2012-12.doc
- linux做svn客户端吗,Linux中的svn客户端(TortoiseSVN 的替代者)
- python如果选择不在列表里_使用python中的in ,not in来检查元素是不是在列表中的方法...
- markdown中快速插入Emoji表情包语法速查表!!!
- 《Producter:让产品从0到1》一导读
- 图片打散存储JAVA_通过java的i/o机制进行图片流的存储以及对网络图片的存储
- 基于Spring Boot的ERP仓储管理信息系统设计与实现毕业设计源码150958
- Affymetrix SNP6.0芯片分析
- 3.1 WTL概述,简单使用和ATL概述,简单使用
- Tomocat:安装完成,显示HTTP Status 404
- Java经典算法题目(兔子题)及题目分析
- DiskGenius清除磁盘分区空闲空间后磁盘爆满解决方法
- 云集微店亿级交易额下的Order子系统架构演变
- ipoo3可以用鸿蒙,真正全网通!iQOO 3支持双模六频5G,出国也能用
- 4.1_[Java 输入输出]-全网最全 Java 控制台输入输出
- selenium如何接管(控制)已打开Chrome浏览器
- 怎么从华为nova4导入计算机,华为Nova4怎么用USB连接电脑调试教程
- 虚拟现实在多领域的解决方案