update comment in the template
[heat-templates.git] / staging / rackconnect.yaml
blobf3dc94eaa25d3b6878860bc3430bb86f2ad489f2
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
73       - uuid: { get_param: rcnet }
74       metadata:
75         rax-heat: { get_param: "OS::stack_id" }
76         stack-name: { get_param: "OS::stack_name" }
78   # Boot from volume server.
79   # Code contributed by: @ryan-walker
80   bfv_server:
81     type: OS::Nova::Server
82     properties:
83       block_device_mapping:
84         - volume_id: {get_resource: volume}
85           device_name: vda
86           delete_on_termination: true
87       user_data_format: RAW
88       # config_drive: "true"
89       flavor: 3.75 GB Compute v1
90       name:
91         str_replace:
92           template: stack-server
93           params:
94             stack: { get_param: "OS::stack_name" }
95       networks:
96       # Can only assign the server to a Rackconnect network
97       # and optionally ServiceNet. Cannot assign to the
98       # PublicNet
99       - uuid: { get_param: rcnet }
100       - uuid: "11111111-1111-1111-1111-111111111111"
101       metadata:
102         rax-heat: { get_param: "OS::stack_id" }
103         stack-name: { get_param: "OS::stack_name" }
105   volume:
106     type: OS::Cinder::Volume
107     properties:
108       size: 50
109       volume_type: SSD
110       image: 749dc22a-9563-4628-b0d1-f84ced8c7b7a