[Openstack] [Heat] Error - Template not in valid format
Therese Persson
therese.persson at ericsson.com
Thu Oct 31 15:17:56 UTC 2013
Hi,
I have recently upgraded to Havana and just started trying out Heat. I tried to launch a stack by using this template file:
https://github.com/openstack/heat-templates/blob/master/hot/servers_in_existing_neutron_net.yaml
However, I am not familiar with these type of files and I am not sure of what information I should add to the file to make it valid for Heat.
This is what my modified file looks like:
heat_template_version: 2013-05-23
description: >
HOT template to deploy two servers into an existing neutron tenant network and
assign floating IP addresses to each server so they are routable from the
public network.
parameters:
key_name: mykey
type: string
description: Name of keypair to assign to servers
image: Ubuntu
type: string
description: Name of image to use for servers
flavor: m1.small
type: string
description: Flavor to use for servers
public_net_id: 55896cd0-040a-4e7b-8a92-cb27f32b4ad9
type: string
description: >
ID of public network for which floating IP addresses will be allocated
private_net_id: 3bd4e56f-1e8c-4316-8e59-a358016e9ef8
type: string
description: ID of private network into which servers get deployed
private_subnet_id: f4bac2ea-b74d-47ef-a8b3-5969d60bfbba
type: string
description: ID of private sub network into which servers get deployed
resources:
server1:
type: OS::Nova::Server
properties:
name: Server1
image: { get_param: image }
flavor: { get_param: flavor }
key_name: { get_param: key_name }
networks:
- port: { get_resource: server1_port }
server1_port:
type: OS::Neutron::Port
properties:
network_id: { get_param: private_net_id }
fixed_ips:
- subnet_id: { get_param: private_subnet_id }
server1_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
port_id: { get_resource: server1_port }
server2:
type: OS::Nova::Server
properties:
name: Server2
image: { get_param: image }
flavor: { get_param: flavor }
key_name: { get_param: key_name }
networks:
- port: { get_resource: server2_port }
server2_port:
type: OS::Neutron::Port
properties:
network_id: { get_param: private_net_id }
fixed_ips:
- subnet_id: { get_param: private_subnet_id }
server2_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
port_id: { get_resource: server2_port }
outputs:
server1_private_ip:
description: IP address of server1 in private network
value: { get_attr: [ server1, first_address ] }
server1_public_ip:
description: Floating IP address of server1 in public network
value: { get_attr: [ server1_floating_ip, floating_ip_address ] }
server2_private_ip:
description: IP address of server2 in private network
value: { get_attr: [ server2, first_address ] }
server2_public_ip:
description: Floating IP address of server2 in public network
value: { get_attr: [ server2_floating_ip, floating_ip_address ] }
When I try to run the command:
heat stack-create mystack --template-file=/scripts/servers_in_existing_neutron_net.yaml
I get the following error:
ERROR: Template not in valid format
Any ideas?
Therese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20131031/577cb9a4/attachment.html>
More information about the Openstack
mailing list