aboutsummaryrefslogtreecommitdiffstats
path: root/tools/yardstick-img-dpdk-finalize.sh
blob: d8214d52fe35990cad610b2585e518dad14111ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
##############################################################################
# Copyright (c) 2017 ZTE corporation and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################


# installs dpdk and pktgen packages on modified image

# PREREQUISITES
# modified image (yardstick-wily-server) must be uploaded to OpenStack
# heat must be installed: apt-get install python-heatclient, python-glanceclient, python-nova
# must have a public yardstick-key uploaded in openstack
# must have a proper flavor for the image (i.e. m1.small)


stackname="yardstick-modify-stack"
template=dpdk_install.yml
new_image_name="yardstick-image-pktgen-ready"

openstack stack create $stackname -f yaml -t $template
progress="WARMING_UP"

while [ "$progress" != "CREATE_COMPLETE" ]
do
  sleep 10
  echo "check stack status......."
  show_output=$(openstack stack show $stackname)
  progress=$(echo $show_output | sed 's/^.*stack_status . \([^ ]*\).*$/\1/')
  echo "$progress"
  if [ "$progress" == "CREATE_FAILED" ];then
    echo "create $stackname failed"
    exit 1
  fi
done

# workaround: Without wait time, the file size of pktgen is zero in the snapshot.
sleep 60

status=$(nova image-create --poll $stackname $new_image_name)
if [[ "$status" =~ "Finished" ]];then
  echo "$new_image_name finished"
fi

nova delete $stackname
sleep 10
openstack stack delete --yes $stackname
tron_external_mtu: 1500 neutron_gateway_dvr: False neutron_gateway_agent_mode: legacy neutron_compute_dvr: False neutron_compute_agent_mode: legacy neutron_compute_external_access: False galera_server_cluster_name: openstack_cluster galera_server_maintenance_password: opnfv_secret galera_server_admin_password: opnfv_secret cluster_vip_address: ${_param:cluster_public_host} cluster_local_address: ${_param:openstack_control_address} cluster_node01_hostname: ctl01 cluster_node01_address: 172.16.10.101 cluster_node02_hostname: ctl02 cluster_node02_address: 172.16.10.102 cluster_node03_hostname: ctl03 cluster_node03_address: 172.16.10.103 rabbitmq_secret_key: opnfv_secret rabbitmq_admin_password: opnfv_secret rabbitmq_openstack_password: opnfv_secret rabbitmq_cold_password: opnfv_secret glance_version: ${_param:openstack_version} glance_service_host: ${_param:cluster_local_address} keystone_version: ${_param:openstack_version} keystone_service_host: ${_param:cluster_local_address} heat_version: ${_param:openstack_version} heat_service_host: ${_param:cluster_local_address} heat_domain_admin_password: opnfv_secret ceilometer_version: ${_param:openstack_version} ceilometer_service_host: 172.16.10.108 ceilometer_database_host: ${_param:cluster_local_address} cinder_version: ${_param:openstack_version} cinder_service_host: ${_param:cluster_local_address} ceilometer_graphite_publisher_host: 172.16.10.107 ceilometer_graphite_publisher_port: 2013 nova_version: ${_param:openstack_version} nova_service_host: ${_param:cluster_local_address} nova_vncproxy_url: http://${_param:cluster_vip_address}:8060 neutron_version: ${_param:openstack_version} neutron_service_host: ${_param:cluster_local_address} metadata_password: password mysql_admin_user: root mysql_admin_password: opnfv_secret mysql_cinder_password: opnfv_secret mysql_ceilometer_password: opnfv_secret mysql_glance_password: opnfv_secret mysql_grafana_password: opnfv_secret mysql_heat_password: opnfv_secret mysql_keystone_password: opnfv_secret mysql_neutron_password: opnfv_secret mysql_nova_password: opnfv_secret mysql_aodh_password: opnfv_secret keystone_service_token: opnfv_secret keystone_admin_password: opnfv_secret keystone_ceilometer_password: opnfv_secret keystone_cinder_password: opnfv_secret keystone_glance_password: opnfv_secret keystone_heat_password: opnfv_secret keystone_keystone_password: opnfv_secret keystone_neutron_password: opnfv_secret keystone_nova_password: opnfv_secret ceilometer_secret_key: opnfv_secret metadata_password: opnfv_secret horizon_version: ${_param:openstack_version} horizon_secret_key: opaesee8Que2yahJoh9fo0eefo1Aeyo6ahyei8zeiboh3aeth5loth7ieNa5xi5e horizon_identity_host: ${_param:cluster_vip_address} horizon_identity_encryption: none horizon_identity_version: 3 mongodb_server_replica_set: ceilometer mongodb_ceilometer_password: cloudlab mongodb_admin_password: cloudlab mongodb_shared_key: eoTh1AwahlahqueingeejooLughah4tei9feing0eeVaephooDi2li1TaeV1ooth aodh_version: ${_param:openstack_version} keystone_aodh_password: opnfv_secret aodh_service_host: 172.16.10.108 opendaylight_router: odl-router_v2 linux: system: repo: uca: source: "deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/ocata main" architectures: amd64 key_id: EC4926EA key_server: keyserver.ubuntu.com kernel: sysctl: net.ipv4.tcp_congestion_control: yeah net.ipv4.tcp_slow_start_after_idle: 0 net.ipv4.tcp_fin_timeout: 30 network: host: ctl: address: ${_param:openstack_control_address} names: - ctl - ctl.${_param:cluster_domain} ctl01: address: ${_param:openstack_control_node01_address} names: - ctl01 - ctl01.${_param:cluster_domain} gtw01: address: ${_param:openstack_gateway_address} names: - gtw01 - gtw01.${_param:cluster_domain} cmp01: address: 172.16.10.105 names: - cmp01 - cmp01.${_param:cluster_domain} cmp02: address: 172.16.10.106 names: - cmp02 - cmp02.${_param:cluster_domain} odl01: address: 172.16.10.111 names: - odl01 - odl01.${_param:cluster_domain}