2 # This environment generator is used to generate some sample composable role
7 name: composable-roles/monolithic-nonha
8 title: Monolithic Controller Non-HA deployment
10 A Heat environment that can be used to deploy controller and compute
11 services in an Non-HA configuration with SSL undercloud only and a
13 This should be used with a roles_data.yaml containing the Controller,
14 Compute and CephStorage roles.
15 openstack overcloud roles generate -o ~/roles_data.yaml Controller Compute CephStorage
19 - ControllerHostnameFormat
20 - ComputeHostnameFormat
21 - CephStorageHostnameFormat
25 puppet/services/time/ntp.yaml:
28 sample-env-generator/composable-roles.yaml:
31 - OvercloudControllerFlavor
32 - OvercloudComputeFlavor
33 - OvercloudCephStorageFlavor
36 OvercloudControllerFlavor: control
38 OvercloudComputeFlavor: compute
40 OvercloudCephStorageFlavor: ceph
43 name: composable-roles/monolithic-ha
44 title: Monolithic Controller HA deployment
46 A Heat environment that can be used to deploy controller and compute
47 services in an HA configuration with SSL everywhere and network
49 This should be used with a roles_data.yaml containing the Controller,
50 Compute and CephStorage roles.
51 openstack overcloud roles generate -o ~/roles_data.yaml Controller Compute CephStorage
55 - ControllerHostnameFormat
56 - ComputeHostnameFormat
57 - CephStorageHostnameFormat
61 puppet/services/time/ntp.yaml:
64 sample-env-generator/composable-roles.yaml:
67 - OvercloudControllerFlavor
68 - OvercloudComputeFlavor
69 - OvercloudCephStorageFlavor
72 OvercloudControllerFlavor: control
74 OvercloudComputeFlavor: compute
76 OvercloudCephStorageFlavor: ceph
79 name: composable-roles/standalone
80 title: Controller HA deployment with standalone Database, Messaging and Networker nodes.
82 A Heat environment that can be used to deploy controller, database,
83 messaging, networker and compute services in an HA configuration with SSL
84 everywhere and network isolation.
85 This should be used with a roles_data.yaml containing the
86 ControllerOpenstack, Database, Messaging, Networker, Compute and
88 openstack overcloud roles generate -o ~/roles_data.yaml ControllerOpenstack Database Messaging Networker Compute CephStorage
92 - ComputeHostnameFormat
93 - CephStorageHostnameFormat
96 puppet/services/time/ntp.yaml:
99 sample-env-generator/composable-roles.yaml:
101 - ControllerOpenstackHostnameFormat
103 - ControllerOpenstackCount
107 - OvercloudControllerOpenstackFlavor
108 - OvercloudComputeFlavor
109 - OvercloudCephStorageFlavor
110 - OvercloudDatabaseFlavor
111 - OvercloudMessagingFlavor
112 - OvercloudNetworkerFlavor
114 ControllerOpenstackCount: 3
115 OvercloudControllerOpenstackFlavor: control
117 OvercloudComputeFlavor: compute
119 OvercloudCephStorageFlavor: ceph
121 OvercloudDatabaseFlavor: db
123 OvercloudMessagingFlavor: messaging
125 OvercloudNetworkerFlavor: networker
128 # NOTE(aschultz): So because these are dynamic based on the roles used, we
129 # do not currently define these in any heat files. So we're defining them here
130 # so that the sample env generator can still provide these configuration items
131 # in the generated config files.
134 default: ['8.8.8.8', '8,8.4.4']
135 description: DNS servers to use for the Overcloud
136 type: comma_delimited_list
137 # Dynamic vars based on roles
138 ControllerOpenstackCount:
140 description: Number of ControllerOpenstack nodes
144 description: Number of Database nodes
148 description: Number of Messaging nodes
152 description: Number of Networker nodes
154 ControllerOpenstackHostnameFormat:
157 Format for ControllerOpenstack node hostnames
158 Note %index% is translated into the index of the node, e.g 0/1/2 etc
159 and %stackname% is replaced with the stack name e.g overcloud
160 default: "%stackname%-controller-%index%"
161 OvercloudControllerFlavor:
163 description: Name of the flavor for Controller nodes
165 OvercloudControllerOpenstackFlavor:
167 description: Name of the flavor for ControllerOpenstack nodes
169 OvercloudComputeFlavor:
171 description: Name of the flavor for Compute nodes
173 OvercloudCephStorageFlavor:
175 description: Name of the flavor for Ceph nodes
177 OvercloudDatabaseFlavor:
179 description: Name of the flavor for Database nodes
181 OvercloudMessagingFlavor:
183 description: Name of the flavor for Messaging nodes
185 OvercloudNetworkerFlavor:
187 description: Name of the flavor for Networker nodes