training-guides/labs/scripts/apt_pre-download.sh
Pranav Salunke 9340817ebd Update apt_pre-download script
Refactor apt_pre-download script to classify the packages as per the
services and nodes for better debugging. This change makes it much
more convinent to go through the apt_pre-download.sh for adding,
debugging the issues.

Change-Id: I49f16953805a5895b813abfda2a33775c54236fc
2014-09-02 21:14:54 +05:30

60 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
TOP_DIR=$(cd $(dirname "$0")/.. && pwd)
source "$TOP_DIR/config/paths"
source "$CONFIG_DIR/openstack"
source "$LIB_DIR/functions.guest"
exec_logfile
indicate_current_auto
# Download CirrOS image
CIRROS_URL="http://download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img"
if [ ! -f "$IMG_DIR/$(basename "$CIRROS_URL")" ]; then
wget --directory-prefix="$IMG_DIR" "$CIRROS_URL"
fi
function apt_download {
sudo apt-get install -y --download-only "$@"
}
# Download packages for all nodes
# MySQL, RabbitMQ
apt_download mysql-server python-mysqldb rabbitmq-server
# Keystone
apt_download keystone
# Glance
apt_download glance
# Nova Controller
apt_download nova-api nova-cert nova-conductor nova-consoleauth \
nova-novncproxy nova-scheduler python-novaclient
# Neutron Controller
apt_download neutron-server neutron-plugin-ml2
# Cinder Controller
apt_download cinder-api cinder-scheduler
# Horizon
apt_download openstack-dashboard memcached
# Cinder Volumes
apt_download lvm2 cinder-volume
# Nova Compute
apt_download nova-compute-qemu python-guestfs libguestfs-tools
# Neutron Compute
apt_download neutron-common neutron-plugin-ml2 \
neutron-plugin-openvswitch-agent
# Neutron Network
apt_download neutron-common neutron-plugin-ml2 \
neutron-plugin-openvswitch-agent neutron-l3-agent neutron-dhcp-agent