Kickstarter定制OpenStack安装光盘脚本

基于CentOS 7 定制OpenStack liberty安装盘

#!/bin/sh -v
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
yum clean all
yum makecache
yum -y install yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

cat >> /etc/yum.repos.d/CentOS-OpenStack-liberty.repo <<EOF
[centos-openstack-liberty]    
name=CentOS-7 - OpenStack liberty     
baseurl=http://vault.centos.org/centos/7.3.1611/cloud/x86_64/openstack-liberty/
gpgcheck=0     
enabled=1     
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-7
EOF

rpm -qa > /tmp/install.log
mount -t auto /dev/cdrom /media
cp -r /media ~/.
cd 
rm -rf ~/iso/repodata/*
awk '{print $0}'  /tmp/install.log | xargs -i cp /media/Packages/{}.rpm /root/iso/Packages/
cd

yum install --downloadonly --downloaddir=/root/iso/Packages wget chrony bind telnet createrepo mkisofs
yum install --downloadonly --downloaddir=/root/iso/Packages java-1.8.0-openjdk java-1.8.0-openjdk-devel system-switch-java
yum install --downloadonly --downloaddir=/root/iso/Packages mariadb mariadb-server MySQL-python python2-PyMySQL
yum install --downloadonly --downloaddir=/root/iso/Packages mongodb-server mongodb
yum install --downloadonly --downloaddir=/root/iso/Packages rabbitmq-server
yum install --downloadonly --downloaddir=/root/iso/Packages httpd mod_wsgi 
yum install --downloadonly --downloaddir=/root/iso/Packages memcached python-memcached
yum install --downloadonly --downloaddir=/root/iso/Packages etcd
yum install --downloadonly --downloaddir=/root/iso/Packages xfsprogs rsync

yum install --downloadonly --downloaddir=/root/iso/Packages centos-release-openstack-liberty && yum -y install centos-release-openstack-liberty
yum install --downloadonly --downloaddir=/root/iso/Packages python-openstackclient && yum -y install python-openstackclient
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-selinux && yum -y install openstack-selinux
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-keystone
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-glance python-glance python-glanceclient
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-nova-compute sysfsutils
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge python-neutronclient ebtables ipset
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-dashboard
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-cinder python-cinderclient 
yum install --downloadonly --downloaddir=/root/iso/Packages lvm2
yum install --downloadonly --downloaddir=/root/iso/Packages targetcli python-oslo-policy
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-swift-proxy python-swiftclient python-keystoneclient python-keystonemiddleware
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-swift-account openstack-swift-container openstack-swift-object
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-heat-api openstack-heat-api-cfn openstack-heat-engine python-heatclient
yum install --downloadonly --downloaddir=/root/iso/Packages openstack-ceilometer-api openstack-ceilometer-collector openstack-ceilometer-notification openstack-ceilometer-central openstack-ceilometer-alarm python-ceilometerclient
yum install --downloadonly --downloaddir=/root/iso/Packages python-ceilometermiddleware
yum install --downloadonly --downloaddir=/root/iso/Packages popenstack-ceilometer-compute python-ceilometerclient  python-pecan

yum install --downloadonly --downloaddir=/root/iso/Packages docker-ce docker-ce-cli containerd.io
yum update --downloadonly --downloaddir=/root/iso/Packages

/bin/cp /var/cache/yum/x86_64/7/base/packages/* /root/iso/Packages/
/bin/cp /var/cache/yum/x86_64/7/centos-openstack-queens/packages/* /root/iso/Packages/
/bin/cp /var/cache/yum/x86_64/7/extras/packages/* /root/iso/Packages/
/bin/cp /var/cache/yum/x86_64/7/centos-ceph-luminous/packages/* /root/iso/Packages/
/bin/cp /var/cache/yum/x86_64/7/centos-qemu-ev/packages/*  /root/iso/Packages/
/bin/cp /var/cache/yum/x86_64/7/updates/packages/* /root/iso/Packages/


yum -y install createrepo mkisofs
rm -rf /root/iso/repodata
createrepo -g /root/iso/c7-x86_64-comps.xml /root/iso/.
createrepo -g /root/iso/dev-x86_64-comps.xml /root/iso/.
mkisofs -o /root/openstack.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /root/iso/

 安装界面

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值