14.KVM安装之脚本和镜像目录树准备
1.php脚本需要先安装PHP环境,Apache服务器必须支持PHP

centos65_kvm.cfg


[c6-media]name=CentOS-$releasever -Mediabaseurl=http://192.168.10.10/centos/6/os/x86_64gpgcheck=0enabled=1
installurl --url="http://172.29.1.4/centos/6/os/x86_64/"rootpw --iscrypted $1$J2XgJk6a$roQYKKcP7NzFfhvfb74XD.auth --useshadow --passalgo=sha512textkeyboard uslang en_USfirewall --disabledselinux --disabledskipxlogging --level=inforeboottimezone Asia/Shanghainetwork --bootproto=dhcp --device=em1 --onboot=onbootloader --location=mbrzerombrclearpart --all --initlabelpart /boot --asprimary --fstype="ext4"--size=512part swap --fstype="swap"--size=16384part /--fstype="ext4"--size=51200part /opt --fstype="ext4"--grow --size=1%postrepoip=172.29.1.4mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*repo /etc/yum.repos.d/bak/cat >/etc/yum.repos.d/centos65.repo <<EOF[Base]name=centos65_x86_64 -Basebaseurl=http://$repoip/centos/6/os/x86_64enable=1gpgcheck=0EOFyum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2hwclock --set--date="`date +%D\ %T`"hwclock --hctosyssed -i 's/1024/102400/'/etc/security/limits.d/90-nproc.confsed -i 's#exec /sbin/shutdown -r now#\#exec /sbin/shutdown -r now#'/etc/init/control-alt-delete.conf>/etc/sysconfig/i18ncat >>/etc/sysconfig/i18n << EOFLANG="en_US.UTF-8"EOFsed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/'/etc/ssh/sshd_configsed -i 's/#UseDNS yes/UseDNS no/'/etc/ssh/sshd_configservice sshd restart%packages@base%end
<?phpif($_GET){header("Content-Type: text/plain");define(HTTP_URL_BASE,"http://172.29.1.4");$os_base = HTTP_URL_BASE ."/centos/6/os/x86_64";$src_base = HTTP_URL_BASE ."/src";$os_hostname = $_GET["hostname"];if(!$os_hostname ){$os_hostname ="localhost.localdomain";}$os_password = $_GET["pw"];if(!$os_password ){$os_password ="zgtx123.com";}#$os_version = $_GET["ver"];#if( !$os_version ){# $os_version = "6.5";#}$net_ipaddr_eth0 = $_GET["ip1"];$net_ipaddr_eth1 = $_GET["ip2"];if(!$net_ipaddr_eth1 ){$remark="#";}$net_netmask = $_GET["mask"];if(!$net_netmask ){$net_netmask ="255.255.255.0";}$net_gateway = $_GET["gw"];if(!$net_gateway){$net_gateway ="172.29.1.254";}$net_gateway2 = $_GET["gw2"];if(!$net_gateway2){$net_gateway2 ="172.29.1.254";}$net_nameservers = $_GET["ns"];if(!$net_nameservers){$net_nameservers ="1.2.4.8,114.114.114.114";}$fs_type = $_GET["fs-type"];$fs_auto_detect = false;if(!$fs_type ){$fs_type ="ext4";$fs_auto_detect = true;}$disk_name = $_GET["disk"];if(!$disk_name ){$disk_name ="vda";}$boot_size = $_GET["boot-size"];if(!$boot_size ){$boot_size =512;}$swap_size = $_GET["swap-size"];if(!$swap_size ){$swap_size =1024*4;}?>installtextskipxfirewall --disabledselinux --disabledtimezone Asia/Shanghaikey --skipurl --url=<?php echo $os_base ."\n";?>rootpw <?php echo $os_password ."\n";?>authconfig --enableshadow --enablemd5keyboard uslang en_USlogging --level=infonetwork --bootproto=static --device=eth0 --gateway=<?php echo $net_gateway;?>--ip=<?php echo $net_ipaddr_eth0;?>--nameserver=<?php echo $net_nameservers;?>--netmask=<?php echo $net_netmask;?>--hostname=<?php echo $os_hostname;?>--onboot=on#<?php echo $remark;?>network --bootproto=static --device=eth1 --ip=<?php echo $net_ipaddr_eth1;?> --netmask=<?php echo $net_netmask;?> --onboot=onbootloader --location=mbr <?php echo $disk_name ."\n";?>zerombrclearpart --all --initlabel --drives=<?php echo $disk_name ."\n";?>part /boot --asprimary --fstype="<?php echo $fs_type; ?>"--size="<?php echo $boot_size; ?>"--ondisk=<?php echo $disk_name ."\n";?>part swap --fstype="swap"--size="<?php echo $swap_size; ?>"--ondisk=<?php echo $disk_name ."\n";?>part /--fstype="<?php echo $fs_type; ?>"--grow --size=1--ondisk=<?php echo $disk_name ."\n";?>reboot%post#!/bin/bash############################# disable ipv6 and iptables ######################################rm -f /etc/sysconfig/iptablesrm -f /etc/sysconfig/ip6tablesecho "NETWORKING_IPV6=no">>/etc/sysconfig/networkecho "alias net-pf-10 off">>/etc/modprobe.d/dist.confecho "alias ipv6 off">>/etc/modprobe.d/dist.confchkconfig iptables offchkconfig ip6tables off############################# config yum #######################################################mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*repo /etc/yum.repos.d/bak/cat >/etc/yum.repos.d/centos6-init.repo<<EOF[base]name=centos6baseurl=http://172.29.1.4/centos/6/os/x86_64/enable=1gpgcheck=0EOFyum -y install openssh-clients openssl openssl-d* vim wget gcc gcc-c++ make autoconf nfs-utils ntpdate zip unzip lsofyum clean all###############################/etc/rc.local################################cat >>/etc/rc.local<<EOFmount 172.29.1.4:/opt/mirrors/src /opt/share_dirEOFmkdir -p /opt/share_dirmount 172.29.1.4:/opt/mirrors/src /opt/share_direcho "* soft nofile 4096">>/etc/security/limits.confecho "* hard nofile 4096">>/etc/security/limits.conf################################ ntp ################################echo "1 * * * * /usr/sbin/ntpdate time.nist.gov" >/var/spool/cron/roothwclock --set--date="`date +%D\ %T`"hwclock --hctosys############################### turnoff the control-alt-delete ####################sed -i 's#exec /sbin/shutdown -r now#\#exec /sbin/shutdown -r now#'/etc/init/control-alt-delete.conf############################### set ssh ########################################sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/'/etc/ssh/sshd_configsed -i 's/#UseDNS yes/UseDNS no/'/etc/ssh/sshd_configmkdir -p /root/.ssh/################################ config zabbix ##############################################################cat >/usr/local/etc/zabbix_agentd.conf<<EOF#<?php echo 'SourceIP='.$net_ipaddr_eth0;echo "\n";?>#Server=127.0.0.1,172.29.1.4#ListenPort=10050#ServerActive=172.29.1.4:10051#<?php echo 'Hostname='.$os_hostname;echo "\n"?>#UnsafeUserParameters=1#EOF##cp /opt/share_dir/ks/zabbix_agentd /bin/#chmod +x /bin/zabbix_agentd############################### config init(/etc/profile /etc/sysctl.conf) ##########################cat /opt/share_dir/ks/profile >/etc/profilecat /opt/share_dir/ks/sysctl.conf >/etc/sysctl.conf################################ deploy app ###########################################################!/bin/bashmkdir -p /opt/server/logstar zxf /opt/share_dir/ks/jdk18.tar.gz -C /usr/local/tar zxf /opt/share_dir/ks/tomcat.tar.gz -C /opt/server/source /etc/profilecd /opt/tar zxf /opt/share_dir/ks/apr-1.4.5.tar.gz -C /opt/cd /opt/apr-1.4.5./configure --prefix=/usr/local/aprmakemake installrm -rf /opt/apr-1.4.5cd /opt/tar zxf /opt/share_dir/ks/apr-iconv-1.2.1.tar.gz -C /opt/cd /opt/apr-iconv-1.2.1./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/aprmakemake installrm -rf /opt/apr-iconv-1.2.1cd /opt/tar zxf /opt/share_dir/ks/apr-util-1.3.12.tar.gz -C /opt/cd /opt/apr-util-1.3.12./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/aprmakemake installrm -rf /opt/apr-util-1.3.12cd /opt/server/tomcat/bin/tomcat-native-1.1.27-src/jni/native./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk/makemake install%packages --nobase@core%end<?php}else{?>Usage:http://172.29.1.4/ks/ks.php?hostname=VM-XX-XX&pw=123456&ip1=x.x.x.x&ip2=x.x.x.x&mask=x.x.x.x&gw=x.x.x.x&ns=x.x.x.x,x.x.x.x&fs-type=ext4&disk=vda&boot-size=500&swap-size=4096<?php}?>
14.KVM安装之脚本和镜像目录树准备的更多相关文章
- 17.KVM安装之虚拟磁盘,安装脚本
1.创建磁盘 vm.list 指定虚拟磁盘名称和主机名 create_vm.sh #创建vm.list中的虚拟磁盘,并指定大小100G #!/bin/bash VM_DIR="/opt ...
- CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-总目录
CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-总目录: 0.Windows 10本机下载Xshell,以方便往Linux主机上上传大文件 1.CentOS7+CDH5.14.0安 ...
- KVM安装、镜像创建(一)
环境准备 VMware Workstation Pro启动虚拟化 查看启动的系统是否支持vmx或svm grep -E '(vmx|svm)' /proc/cpuinfo 备注:操作系统centos ...
- ubuntu 14.04安装 DevStack的脚本配置文件——localrc
本文ubuntu 14.04安装 DevStack的脚本配置文件——localrc,本文件名已经逐渐被取代,但是出于后向兼容性,使用该文件仍然可以为stack.sh安装脚本指定安装DevStack时的 ...
- 定制属于自己的自动化安装的linux系统镜像
使用软件和平台 1.基于平台: Vmware workstation 8.0 2.基于系统镜像: rhel-server-5.8-i386 ...
- kubespray-2.14.2安装kubernetes-1.18.10(ubuntu-20.04.1)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- KVM安装部署
KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...
- 烂泥:虚拟化KVM安装与配置
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近打算把公司的服务器全部做成虚拟化,一是跟有效的利用了服务器,二也是对自己是一个学习的机会. KVM的安装与配置步骤如下: 1. 查看是否支持虚拟化 ...
- Ubuntu 14.04 安装 DevStack与遇到的的问题记录
本文总结Ubuntu 14.04下部署DevStack的过程以及一些可能遇到的问题. 一.安装 以下的操作最好在普通用户下进行,至少在git clone devstack的时候使用普通用户,这样可以避 ...
随机推荐
- 详解NTFS文件系统
一.分析NTFS文件系统的结构 当用户将硬盘的一个分区格式化为NTFS分区时,就建立了一个NTFS文件系统.NTFS文件系统同FAT32文件系统一样,也是用“簇”为存储单位,一个文件总是占用一个或多个 ...
- python(1)
1.适配中文 #coding-utf-8 #coding: utf-8 2.格式化输出,此时的转义字符不能用\,只能用% print 'growth rate : %d \%' % 7 5 3 Tru ...
- Masonry学习分享
不完整目录 •UIScrollView 应用Masonry的正确用法 •tableHeaderView使用Masonry •同向文字显示优先级 1.基础篇 1.1基础使用 1.1.1运行效果 1.1. ...
- ngrok 外网访问小能手
以前在学校的时候想把自己做的网站发布让外网访问,可是又没有虚拟服务器和域名就显得异常的麻烦,曾经试过花生壳映射,效果虽然还不错,但是略显麻烦.今天找到一个更方便的小工具--ngrok ! 简单的介绍一 ...
- meanshift
http://blog.jasonding.top/2014/10/14/Machine%20Learning/%E3%80%90%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%8 ...
- TestLink学习八:TestLink1.9.13与Mantis1.2.19集成
简述 在TestLink和bug 管理系统集成必须具备以下特点: 1. 在TestLink和bug 管理系统之间所有的信息交流都是在数据库中完成. 2. TestLink(现在版本)既不能发信息给bu ...
- Windows平台配置免安装的MySQL
1.下载 官网下载免安装文件(本文使用的是mysql-5.6.33-win32.zip)解压到E:\MySQL\mysql-5.6.33打开E:\MySQL\mysql-5.6.33\my-defau ...
- windows下nginx+php简单配置
Nginx+php运行环境搭建 虽然目前nginx使用很广泛,在大陆主流的互联网站点或多或少会用到这个俄国人开发的小应用(占用资源小).但是我这个土鳖还是第一次自己独立配置,网上资料不少,但是还是遇到 ...
- APP定制开发:APP软件开发的语言和开发环境
APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...
- Java基础之扩展GUI——添加状态栏(Sketcher 1 with a status bar)
控制台程序. 为了显示各个应用程序参数的状态,并且将各个参数显示在各自的面板中,在应用程序窗口的底部添加状态栏是常见且非常方便的方式. 定义状态栏时没有Swing类可用,所以必须自己建立StatusB ...