1.脚本目的
实现自动化环境部署,且将软件包和部署脚本合并成一个文件,避免脚本和文件分开。
2.实验环境
(1) Linux环境
centos 7.4
(2)软件包
[root@centos-70 0517]# tar -tf apache_2.4.29.tar.gz #以自动化安装apache为例
apr-1.6.3.tar.gz
apr-util-1.6.1.tar.gz
httpd-2.4.29.tar.gz
(3)安装脚本
[root@centos-70 0517]# ll install.sh #该脚本实现对apache_2.4.29.tar.gz解压和httpd环境部署
-rw-r--r-- 1 root root 2958 May 17 12:03 install.sh
(4)打包脚本
[root@centos-70 0517]# cat package.sh #将apache_2.4.29.tar.gz和install.sh合并成一个文件
#!/bin/bash
SCRIPT_SIZE=$(stat -c %s $2)
PACK_SIZE=$(stat -c %s $3)
echo '#!/bin/bash'>/tmp/compress.sh
echo "dd if=$1 of=$3 bs=1 count=$PACK_SIZE skip=$[SCRIPT_SIZE+100]" >> /tmp/compress.sh
COM_SIZE=$(stat -c %s /tmp/compress.sh)
if [ $COM_SIZE -ne 10