update comment in the template
[heat-templates.git] / dev / rackconnect.yaml
blob31095e8cc2b95bd2f7a428a72acc528f59df9c29
1 heat_template_version: 2014-10-16
3 description: |
4   Test template using Rackconnect. Parameter defaults should be valid for account
5   rcheatdfwv3 in DFW.
7   This template simply creates a server attached to a Rackconnect network in the
8   region, attaches that server to an existing load balancer pool and assigns the
9   server a Rackconnect public ip address.
11 parameters:
13   rcnet:
14     type: string
15     description: The uuid of the Rackconnect network to use
16     constraints:
17     - custom_constraint: "rackconnect.network"
18     default: "ec473e48-76f6-49bc-9cb2-9863399f9292"
20   rcpool:
21     type: string
22     description: The uuid or name of the Rackconnect load balancer pool to use
23     constraints:
24     - custom_constraint: "rackconnect.pool"
25     default: POOL_U_FOUND_IT
27 resources:
29   # Attaches the server to the configured Rackconnect
30   # load balancer pool
31   pool_node:
32     type: Rackspace::RackConnect::PoolNode
33     properties:
34       server_id: { get_resource: server }
35       pool: { get_param: rcpool }
38   # Attaches a Rackconnected public ip to the server
39   public_ip:
40     type: Rackspace::RackConnect::PublicIP
41     properties:
42       server_id: { get_resource: server }
44   # Test with a Boot From Volume server
45   bfv_pool_node:
46      type: Rackspace::RackConnect::PoolNode
47      properties:
48        server_id: { get_resource: bfv_server }
49        pool: { get_param: rcpool }
52   # Attaches a Rackconnected public ip to the server
53   bfv_public_ip:
54      type: Rackspace::RackConnect::PublicIP
55      properties:
56        server_id: { get_resource: bfv_server }
58   # Cloud server attached to a Rackconnect network
59   server:
60     type: OS::Nova::Server
61     properties:
62       image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
63       flavor: 2 GB Performance
64       name:
65         str_replace:
66           template: stack-server
67           params:
68             stack: { get_param: "OS::stack_name" }
69       networks:
70       # Can only assign the server to a Rackconnect network
71       # and optionally ServiceNet. Cannot assign to the
72       # PublicNet (Note: Managed operations customers must
73       # provide ServiceNet along with RackConnect network)
74       - uuid: { get_param: rcnet }
75       metadata:
76         rax-heat: { get_param: "OS::stack_id" }
77         stack-name: { get_param: "OS::stack_name" }
79   # Boot from volume server.
80   # Code contributed by: @ryan-walker
81   bfv_server:
82     type: OS::Nova::Server
83     properties:
84       block_device_mapping:
85         - volume_id: {get_resource: volume}
86           device_name: vda
87           delete_on_termination: true
88       user_data_format: RAW
89       # config_drive: "true"
90       flavor: 3.75 GB Compute v1
91       name:
92         str_replace:
93           template: stack-server
94           params:
95             stack: { get_param: "OS::stack_name" }
96       networks:
97       # Can only assign the server to a Rackconnect network
98       # and optionally ServiceNet. Cannot assign to the
99       # PublicNet (Note: Managed operations customers must
100       # provide ServiceNet along with RackConnect network)
101       - uuid: { get_param: rcnet }
102       - uuid: "11111111-1111-1111-1111-111111111111"
103       metadata:
104         rax-heat: { get_param: "OS::stack_id" }
105         stack-name: { get_param: "OS::stack_name" }
107   volume:
108     type: OS::Cinder::Volume
109     properties:
110       size: 50
111       volume_type: SSD
112       image: 749dc22a-9563-4628-b0d1-f84ced8c7b7a