type: OS::Nova::Server
properties:
image: { get_param: image }
+ availability_zone: nova
flavor: { get_param: flavor }
key_name: { get_param: key_name }
networks:
#!/bin/bash
set -ex
+growpart /dev/nbd0 1
+resize2fs /dev/nbd0p1
+
if [[ -f /tmp/jjb_creds.sh ]] ; then
source /tmp/jjb_creds.sh
fi
apt -yq install --no-install-recommends --no-install-suggests openjdk-8-jre git \
build-essential \
+aria2 \
gcc \
bridge-utils \
libyaml-dev \
sudo -u postgres psql -c "CREATE ROLE fuel_devops WITH LOGIN PASSWORD 'fuel_devops'" || true
sudo -u postgres createdb fuel_devops -O fuel_devops || true
+aria2c --allow-overwrite=true --seed-time=0 --enable-dht=false -d /var/lib/transmission-daemon/downloads/ http://seed.fuel-infra.org/fuelweb-release/MirantisOpenStack-9.0.iso.torrent
pip install virtualenv
sudo -u jenkins -H bash -c "virtualenv /home/jenkins/qa-venv-9.x
deactivate
"
+echo "export DEVOPS_LOCK_FILE=/run/lock/devops_lock" >> /home/jenkins/qa-venv-9.x/bin/activate
chown -R jenkins:jenkins /home/jenkins/
cp /etc/apt/sources.list.bkp /etc/apt/sources.list
sudo modprobe nbd max_part=16
sudo qemu-nbd -d /dev/nbd0 || pass
+
+sudo qemu-img resize xenial-server-cloudimg-amd64-disk1.img 6G
+
sudo qemu-nbd -c /dev/nbd0 xenial-server-cloudimg-amd64-disk1.img
sleep 1
sudo partx -a /dev/nbd0
set -x
openstack image delete "${GLANCE_IMAGE_NAME}" || true
-openstack image create --disk-format qcow2 --container-format bare --file xenial-server-cloudimg-amd64-disk1.img "${GLANCE_IMAGE_NAME}"
+openstack image create --min-disk 6 --disk-format qcow2 --container-format bare --file xenial-server-cloudimg-amd64-disk1.img "${GLANCE_IMAGE_NAME}"
deactivate
\ No newline at end of file