基于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/
安装界面