 93361643c6
			
		
	
	93361643c6
	
	
	
		
			
			Implements bug 1023972. Add mongodb and pymongo installation. Change-Id: I631dc8a37f3269e55112ec5a5f375d3a2fd3a604
		
			
				
	
	
		
			148 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			148 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Find the other rc files
 | |
| RC_DIR=$(cd $(dirname "$BASH_SOURCE") && pwd)
 | |
| 
 | |
| # Destination path for installation
 | |
| DEST=/opt/stack
 | |
| 
 | |
| # Specify which services to launch.  These generally correspond to
 | |
| # screen tabs. If you like to add other services that are not enabled
 | |
| # by default you can append them in your ENABLED_SERVICES variable in
 | |
| # your localrc. For example for swift you can just add this in your
 | |
| # localrc to add it with the other services:
 | |
| # ENABLED_SERVICES+=,swift
 | |
| #
 | |
| # If you like to explicitly remove services you can add a -$service in
 | |
| # ENABLED_SERVICES, for example in your localrc to install all defaults but not
 | |
| # cinder you would just need to set this :
 | |
| # ENABLED_SERVICES+=,-cinder
 | |
| ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-net,cinder,c-sch,c-api,c-vol,n-sch,n-novnc,n-xvnc,n-cauth,horizon,mysql,rabbit
 | |
| 
 | |
| # Set the default Nova APIs to enable
 | |
| NOVA_ENABLED_APIS=ec2,osapi_compute,osapi_volume,metadata
 | |
| 
 | |
| # Base GIT Repo URL
 | |
| # Another option is http://review.openstack.org/p
 | |
| GIT_BASE=https://github.com
 | |
| 
 | |
| # metering service
 | |
| CEILOMETER_REPO=https://github.com/stackforge/ceilometer.git
 | |
| CEILOMETER_BRANCH=master
 | |
| 
 | |
| # volume service
 | |
| CINDER_REPO=${GIT_BASE}/openstack/cinder
 | |
| CINDER_BRANCH=master
 | |
| 
 | |
| # volume client
 | |
| CINDERCLIENT_REPO=${GIT_BASE}/openstack/python-cinderclient
 | |
| CINDERCLIENT_BRANCH=master
 | |
| 
 | |
| # compute service
 | |
| NOVA_REPO=${GIT_BASE}/openstack/nova.git
 | |
| NOVA_BRANCH=master
 | |
| 
 | |
| # storage service
 | |
| SWIFT_REPO=${GIT_BASE}/openstack/swift.git
 | |
| SWIFT_BRANCH=master
 | |
| SWIFT3_REPO=https://github.com/fujita/swift3.git
 | |
| SWIFT3_BRANCH=master
 | |
| 
 | |
| 
 | |
| # python swift client library
 | |
| SWIFTCLIENT_REPO=${GIT_BASE}/openstack/python-swiftclient
 | |
| SWIFTCLIENT_BRANCH=master
 | |
| 
 | |
| # image catalog service
 | |
| GLANCE_REPO=${GIT_BASE}/openstack/glance.git
 | |
| GLANCE_BRANCH=master
 | |
| 
 | |
| # python glance client library
 | |
| GLANCECLIENT_REPO=${GIT_BASE}/openstack/python-glanceclient
 | |
| GLANCECLIENT_BRANCH=master
 | |
| 
 | |
| # unified auth system (manages accounts/tokens)
 | |
| KEYSTONE_REPO=${GIT_BASE}/openstack/keystone.git
 | |
| KEYSTONE_BRANCH=master
 | |
| 
 | |
| # a websockets/html5 or flash powered VNC console for vm instances
 | |
| NOVNC_REPO=https://github.com/kanaka/noVNC.git
 | |
| NOVNC_BRANCH=master
 | |
| 
 | |
| # django powered web control panel for openstack
 | |
| HORIZON_REPO=${GIT_BASE}/openstack/horizon.git
 | |
| HORIZON_BRANCH=master
 | |
| 
 | |
| # python client library to nova that horizon (and others) use
 | |
| NOVACLIENT_REPO=${GIT_BASE}/openstack/python-novaclient.git
 | |
| NOVACLIENT_BRANCH=master
 | |
| 
 | |
| # Shared openstack python client library
 | |
| OPENSTACKCLIENT_REPO=${GIT_BASE}/openstack/python-openstackclient.git
 | |
| OPENSTACKCLIENT_BRANCH=master
 | |
| 
 | |
| # python keystone client library to nova that horizon uses
 | |
| KEYSTONECLIENT_REPO=${GIT_BASE}/openstack/python-keystoneclient
 | |
| KEYSTONECLIENT_BRANCH=master
 | |
| 
 | |
| # quantum service
 | |
| QUANTUM_REPO=${GIT_BASE}/openstack/quantum
 | |
| QUANTUM_BRANCH=master
 | |
| 
 | |
| # quantum client
 | |
| QUANTUM_CLIENT_REPO=${GIT_BASE}/openstack/python-quantumclient
 | |
| QUANTUM_CLIENT_BRANCH=master
 | |
| 
 | |
| # Tempest test suite
 | |
| TEMPEST_REPO=${GIT_BASE}/openstack/tempest.git
 | |
| TEMPEST_BRANCH=master
 | |
| 
 | |
| # Nova hypervisor configuration.  We default to libvirt with **kvm** but will
 | |
| # drop back to **qemu** if we are unable to load the kvm module.  ``stack.sh`` can
 | |
| # also install an **LXC** or **OpenVZ** based system.
 | |
| VIRT_DRIVER=${VIRT_DRIVER:-libvirt}
 | |
| LIBVIRT_TYPE=${LIBVIRT_TYPE:-kvm}
 | |
| 
 | |
| # allow local overrides of env variables
 | |
| if [ -f $RC_DIR/localrc ]; then
 | |
|     source $RC_DIR/localrc
 | |
| fi
 | |
| 
 | |
| # Specify a comma-separated list of uec images to download and install into glance.
 | |
| # supported urls here are:
 | |
| #  * "uec-style" images:
 | |
| #     If the file ends in .tar.gz, uncompress the tarball and and select the first
 | |
| #     .img file inside it as the image.  If present, use "*-vmlinuz*" as the kernel
 | |
| #     and "*-initrd*" as the ramdisk
 | |
| #     example: http://cloud-images.ubuntu.com/releases/oneiric/release/ubuntu-11.10-server-cloudimg-amd64.tar.gz
 | |
| #  * disk image (*.img,*.img.gz)
 | |
| #    if file ends in .img, then it will be uploaded and registered as a to
 | |
| #    glance as a disk image.  If it ends in .gz, it is uncompressed first.
 | |
| #    example:
 | |
| #      http://cloud-images.ubuntu.com/releases/oneiric/release/ubuntu-11.10-server-cloudimg-armel-disk1.img
 | |
| #      http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-rootfs.img.gz
 | |
| #IMAGE_URLS="http://smoser.brickies.net/ubuntu/ttylinux-uec/ttylinux-uec-amd64-11.2_2.6.35-15_1.tar.gz" # old ttylinux-uec image
 | |
| #IMAGE_URLS="http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img" # cirros full disk image
 | |
| #
 | |
| # Set default image based on LIBVIRT_TYPE or VIRT_DRIVER, which may be set in localrc
 | |
| # but allow DEFAULT_IMAGE_NAME and IMAGE_URLS to be set directly in localrc, too.
 | |
| case "$VIRT_DRIVER" in
 | |
|     openvz) # OpenVZ uses its own format of image, and does not support uec style images
 | |
|         DEFAULT_IMAGE_NAME=${DEFAULT_IMAGE_NAME:-ubuntu-11.10-x86_64}
 | |
|         IMAGE_URLS=${IMAGE_URLS:-"http://download.openvz.org/template/precreated/ubuntu-11.10-x86_64.tar.gz"};;
 | |
|     libvirt)
 | |
|         case "$LIBVIRT_TYPE" in
 | |
|             lxc) # the cirros root disk in the uec tarball is empty, so it will not work for lxc
 | |
|                 DEFAULT_IMAGE_NAME=${DEFAULT_IMAGE_NAME:-cirros-0.3.0-x86_64-rootfs}
 | |
|                 IMAGE_URLS=${IMAGE_URLS:-"http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-rootfs.img.gz"};;
 | |
|             *) # otherwise, use the uec style image (with kernel, ramdisk, disk)
 | |
|                 DEFAULT_IMAGE_NAME=${DEFAULT_IMAGE_NAME:-cirros-0.3.0-x86_64-uec}
 | |
|                 IMAGE_URLS=${IMAGE_URLS:-"http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-uec.tar.gz"};;
 | |
|         esac
 | |
|         ;;
 | |
|     *) # otherwise, use the uec style image (with kernel, ramdisk, disk)
 | |
|         DEFAULT_IMAGE_NAME=${DEFAULT_IMAGE_NAME:-cirros-0.3.0-x86_64-uec}
 | |
|         IMAGE_URLS=${IMAGE_URLS:-"http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-uec.tar.gz"};;
 | |
| esac
 | |
| 
 | |
| # 5Gb default volume backing file size
 | |
| VOLUME_BACKING_FILE_SIZE=${VOLUME_BACKING_FILE_SIZE:-5130M}
 |