Add a demo using Heat

Add a demo using heat

Change-Id: Ife5f94a338e8723eb300f5c41d53d750e19700d5
This commit is contained in:
Steven Dake 2015-04-27 02:16:25 -07:00
parent 8781dc570b
commit 335f2e2a54
3 changed files with 77 additions and 0 deletions

9
demos/heat/launch Executable file
View File

@ -0,0 +1,9 @@
PUBLIC_NET_ID=$(neutron net-list | grep public | awk '{print $2}')
DEMO_NET_ID=$(neutron net-list | grep demo | awk '{print $2}')
DEMO_SUBNET_ID=$(neutron net-list | grep demo | awk '{print $6}')
echo Public net id is $PUBLIC_NET_ID
echo Demo net id is $DEMO_NET_ID
echo Demo subnet id is $DEMO_SUBNET_ID
heat stack-create steak --template-file steak-rg.yaml --parameters="public_net_id=$PUBLIC_NET_ID;demo_net_id=$DEMO_NET_ID;demo_subnet_id=$DEMO_SUBNET_ID"

26
demos/heat/steak-rg.yaml Normal file
View File

@ -0,0 +1,26 @@
heat_template_version: 2013-05-23
parameters:
public_net_id:
type: string
description: uuid of a network to use for floating ip addresses
demo_net_id:
type: string
description: uuid of a subnet on the fixed network to use for creating ports
demo_subnet_id:
type: string
description: uuid of a subnet on the fixed network to use for creating ports
resources:
steak:
type: OS::Heat::ResourceGroup
properties:
count: 20
resource_def:
type: steak.yaml
properties:
public_net_id: {get_param: public_net_id}
demo_net_id: {get_param: demo_net_id}
demo_subnet_id: {get_param: demo_subnet_id}

42
demos/heat/steak.yaml Normal file
View File

@ -0,0 +1,42 @@
heat_template_version: 2013-05-23
parameters:
public_net_id:
type: string
description: uuid of a network to use for floating ip addresses
demo_net_id:
type: string
description: uuid of a subnet on the fixed network to use for creating ports
demo_subnet_id:
type: string
description: uuid of a subnet on the fixed network to use for creating ports
resources:
steak_node:
type: "OS::Nova::Server"
properties:
key_name: sdake
image: cirros
flavor: m1.small
networks:
- port:
get_resource: steak_node_eth0
steak_node_eth0:
type: "OS::Neutron::Port"
properties:
network_id:
get_param: demo_net_id
fixed_ips:
- subnet_id:
get_param: demo_subnet_id
steak_node_floating:
type: "OS::Neutron::FloatingIP"
properties:
floating_network_id:
get_param: public_net_id
port_id:
get_resource: steak_node_eth0