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的时候使用普通用户,这样可以避 ...
随机推荐
- php课程---数组建立表单
<?php $nation = array( array('n001','汉族'), array('n002','汉族'), array('n003','满族'), array('n004',' ...
- IOS第二天多线程-03对列组合并图片
********* // 2D绘图 Quartz2D // 合并图片 -- 水印 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *) ...
- easyUI datagrid笔记
easyUI datagrid 简单使用与注意细节 背景: 业余爱好,使用了一下easyUI的搜索框与数据表格,并把两者整合起来进行使用. 使用前提(引入需要的js and css): <lin ...
- GDC2016 Epic Games【Bullet Train】 新风格的VR-FPS的制作方法
追求“舒适”和“快感”的VR游戏设计方法 http://game.watch.impress.co.jp/docs/news/20160318_749016.html [Bullet Tr ...
- rsync组合inotify-tools完成实时同步[转]
一. 什么是inotify inotify是一种强大的.细粒度的.异步的文件系统事件监控机制,Linux内核从2.6.13开始引入,允许监控程序打开一个独立文件描述符,并针对事件集监控一个或者多个文件 ...
- Spark1.6.2 java实现读取txt文件插入MySql数据库代码
package com.gosun.spark1; import java.util.ArrayList;import java.util.List;import java.util.Properti ...
- centos 6.7下 elasticsearch的安装
1.下载elasticsearch的安装包,用ftp上传到linux系统下目录中,如在当前用户root的目录下新建目录elasticsearch,放入安装包 不要忘了添加执行权限 chmod +x * ...
- node crypto md5加密,并解决中文不相同的问题
在用crypto模块时碰到了加密中文不相同的问题,多谢群里面@蚂蚁指定 1:解决中文不同的问题 function md5Pay(str) { str = (new Buffer(str)).toStr ...
- MacOS10.11的/usr/bin目录不可写后class-dump的处理办法
许多升级了OSX 10.11的朋友在配置class-dump的时候,会发现书上推荐的class-dump存放目录/usr/bin不再可写,如下所示: 192:~ snakeninny$ touch c ...
- zabbix调用微信报警
1.注册微信企业号,可以选团体号(针对小团队) 2.创建管理组 3.创建部门,记住部门id (使用了部门id,发消息会发送到所有部门成员,所以如果要单独发送给某个用户,""这样设置 ...