自动化安装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环境自动化批量安装软件脚本相关推荐

  1. Linux系列——自动化批量安装软件

    前言 使用脚本为集群自动化安装软件,能给开发者省很多时间. 准备工作: 带有安装包的服务器需要有httpd.scp命令(也可以写到脚本里面) yum install -y httpd openssh- ...

  2. 一键自动化批量安装服务脚本

    一键自动化给多台服务器安装vsftpd服务 1.ip规划,这里根据自己ip灵活调整 管理机 172.16.1.61 服务器 172.16.1.31.172.16.1.41 2.管理机切换到root用户 ...

  3. shell一键自动化批量安装服务

    非交互式生成秘钥及实现批量管理 1.创建用户及密码(所有的机器都要执行) useradd ydl echo 123456|passwd --stdin ydl id ydl su - ydl 2.生成 ...

  4. BAT批处理脚本实例学习(四)批量安装软件

    作为一名IT运维人员,需要经常性的给很多电脑安装同一批软件,每次一个一个点又太费事! 这个时候就需要批处理脚本来批量安装软件了. 网上查了很多start /wait的参数,无果,无奈,只能一个个测试, ...

  5. 批量安装zabbix-agent脚本

    批量安装zabbix-agent脚本,为了方便识别名称,自动根据IP最后一位对主机进行重命名操作,方便zabbix-server开启批量注册时,名称识别时用.也避免zabbix-server老是30分 ...

  6. 阿里云centos环境之vsftpd安装(十五)

    阿里云centos环境之vsftpd安装(十五) 文章目录 前言 安装 检测 安装 配置文件路径 启动服务器 启动ftp命令: 其它相关命令 停止ftp命令: 重启ftp命令: 设置开机自启动 看是否 ...

  7. 学校机房统一批量安装软件的方法来了

    由于学校机房教室里的电脑有很多,为保证教学效率的提高,机房整体电脑在安装软件时,不可能对每个软件逐一安装,这样的话会大大降低机房教学环境的布局速度.帮助机房统一批量安装应用程序的管理软件有很多,但是在 ...

  8. java oss 批量传输_如何批量安装软件

    重做系统的话,有太多软件需要安装,但是如果管理得当,就可以做到批量安装软件.就像电脑管家那样批量打补丁,安装需要的软件. 尽可能把自己的软件放置在一个文件夹内.每个软件放置一个新的文件夹,方便存储多个 ...

  9. CentOS使用yum代理安装软件

    解决问题: Windows(192.168.25.11)和CentOS(192.168.106.231)在公司内网中,但是CentOS不能上网,Windows可以上网,需要在CentOS上安装比较多的 ...

最新文章

  1. 用window.location.href实现刷新另个框架页面
  2. 《收集苹果》 动态规划入门
  3. 23V3有这种C语言表达式吗,数据结构(C语言版第2版_李云清)习题答案2012-12.doc
  4. linux做svn客户端吗,Linux中的svn客户端(TortoiseSVN 的替代者)
  5. python如果选择不在列表里_使用python中的in ,not in来检查元素是不是在列表中的方法...
  6. markdown中快速插入Emoji表情包语法速查表!!!
  7. 《Producter:让产品从0到1》一导读
  8. 图片打散存储JAVA_通过java的i/o机制进行图片流的存储以及对网络图片的存储
  9. 基于Spring Boot的ERP仓储管理信息系统设计与实现毕业设计源码150958
  10. Affymetrix SNP6.0芯片分析
  11. 3.1 WTL概述,简单使用和ATL概述,简单使用
  12. Tomocat:安装完成,显示HTTP Status 404
  13. Java经典算法题目(兔子题)及题目分析
  14. DiskGenius清除磁盘分区空闲空间后磁盘爆满解决方法
  15. 云集微店亿级交易额下的Order子系统架构演变
  16. ipoo3可以用鸿蒙,真正全网通!iQOO 3支持双模六频5G,出国也能用
  17. 4.1_[Java 输入输出]-全网最全 Java 控制台输入输出
  18. selenium如何接管(控制)已打开Chrome浏览器
  19. 怎么从华为nova4导入计算机,华为Nova4怎么用USB连接电脑调试教程
  20. 虚拟现实在多领域的解决方案

热门文章

  1. Oracle alter table详解
  2. cocos2d-x实例学习之常用类及其概要作用
  3. centos 7--LNMP环境部署
  4. 【HM】第3课:JavaScript高级
  5. 一个想法照进现实-《IT连》创业项目:直觉型面试招聘的Bug
  6. 围观阿里云最会赚钱的人!价值2万元邀请码不限量发送
  7. 【UE】常用的UltraEdit使用技巧
  8. The total number of locks exceeds the lock table s
  9. 彻底澄清:C#方法参数
  10. 基于centos4.4的mg手工下载RPM包安装顺序记录