instack-undercloud/scripts/instack-test-overcloud

51 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
set -eux
if [ -d /etc/tripleo ]; then
TRIPLEO_ROOT=/etc/tripleo
else
TRIPLEO_ROOT=/opt/stack/tripleo-incubator
fi
source /etc/sysconfig/stackrc
source tripleo-overcloud-passwords
export OVERCLOUD_IP=$(nova list | grep notCompute0.*ctlplane | sed -e "s/.*=\\([0-9.]*\\).*/\1/")
source $TRIPLEO_ROOT/overcloudrc
export no_proxy=${no_proxy:-""}
export no_proxy=$no_proxy,$OVERCLOUD_IP
tripleo os-adduser -p $OVERCLOUD_DEMO_PASSWORD demo demo@example.com
if [ ! -f cirros-0.3.0-x86_64-disk.img ]; then
curl -L -O https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img
fi
glance image-create --name user --public --disk-format qcow2 \
--container-format bare --file cirros-0.3.0-x86_64-disk.img
tripleo wait_for 30 10 nova service-list --binary nova-compute 2\>/dev/null \| grep 'enabled.*\ up\ '
tripleo wait_for 30 10 neutron agent-list -f csv -c alive -c agent_type -c host \| grep "\":-).*Open vSwitch agent.*overcloud-novacompute\""
source $TRIPLEO_ROOT/overcloudrc-user
tripleo user-config
nova boot --key-name default --flavor m1.tiny --image user demo
wait_for 10 5 neutron port-list -f csv -c id --quote none \| grep id
PORT=$(neutron port-list -f csv -c id --quote none | tail -n1)
FLOATINGIP=$(neutron floatingip-create ext-net --port-id "${PORT//[[:space:]]/}" | awk '$2=="floating_ip_address" {print $4}')
neutron security-group-rule-create default --protocol icmp \
--direction ingress --port-range-min 8 --port-range-max 8
neutron security-group-rule-create default --protocol tcp \
--direction ingress --port-range-min 22 --port-range-max 22
tripleo wait_for 30 10 ping -c 1 $FLOATINGIP