config_drive: true
user_data_format: RAW
user_data: |
- #!/bin/sh
+ #!/bin/bash
+ set -x
+ sudo mount /dev/sr0 /mnt/
cd /tmp
+ id=$(cut -d ',' -f 3 /mnt/openstack/latest/meta_data.json)
cat << EOM | sudo tee index.html
<!DOCTYPE html>
<html>
<body>
Hello World!<br>
<a href="http://wiki.opnfv.org"><img src="https://www.opnfv.org/sites/all/themes/opnfv/logo.png"></a>
+ <div>
+ <p>Instance ID fom config drive file /mnt/openstack/latest/meta_data.json></p>
+ <pre>
+ $id
+ </pre>
+ </div>
</body></html>
EOM
sudo python3 -m http.server 80
if [ ! -f /tmp/xenial-server-cloudimg-amd64-disk1.img ]; then
wget -O /tmp/xenial-server-cloudimg-amd64-disk1.img http://artifacts.opnfv.org/models/images/xenial-server-cloudimg-amd64-disk1.img
fi
- cp blueprints/tosca-vnfd-hello-world-tacker/vHello.pem /tmp/tacker
+ cp ~/vHello.pem /tmp/tacker
chmod 600 /tmp/tacker/vHello.pem
echo "$0: setup OpenStack CLI environment"
echo "$0: verify vHello server is running"
apt-get install -y curl
if [[ $(curl $SERVER_URL | grep -c "Hello World") == 0 ]]; then fail; fi
+
+ echo "$0: verify contents of config drive are included in web page"
+ id=$(curl $SERVER_URL | awk "/uuid/ { print \$2 }")
+ if [[ -z "$id" ]]; then fail; fi
+
}
stop() {