Add support for nova live/cold-migration with containers
[apex-tripleo-heat-templates.git] / roles_data.yaml
1 ###############################################################################
2 # File generated by TripleO
3 ###############################################################################
4 ###############################################################################
5 # Role: Controller                                                            #
6 ###############################################################################
7 - name: Controller
8   description: |
9     Controller role that has all the controler services loaded and handles
10     Database, Messaging and Network functions.
11   CountDefault: 1
12   tags:
13     - primary
14     - controller
15   networks:
16     - External
17     - InternalApi
18     - Storage
19     - StorageMgmt
20     - Tenant
21   HostnameFormatDefault: '%stackname%-controller-%index%'
22   ServicesDefault:
23     - OS::TripleO::Services::AodhApi
24     - OS::TripleO::Services::AodhEvaluator
25     - OS::TripleO::Services::AodhListener
26     - OS::TripleO::Services::AodhNotifier
27     - OS::TripleO::Services::AuditD
28     - OS::TripleO::Services::BarbicanApi
29     - OS::TripleO::Services::CACerts
30     - OS::TripleO::Services::CeilometerAgentCentral
31     - OS::TripleO::Services::CeilometerAgentNotification
32     # FIXME: This service was disabled in Pike and this entry should be removed
33     # in Queens.
34     - OS::TripleO::Services::CeilometerExpirer
35     - OS::TripleO::Services::CephExternal
36     - OS::TripleO::Services::CephMds
37     - OS::TripleO::Services::CephMon
38     - OS::TripleO::Services::CephRbdMirror
39     - OS::TripleO::Services::CephRgw
40     - OS::TripleO::Services::CertmongerUser
41     - OS::TripleO::Services::CinderApi
42     - OS::TripleO::Services::CinderBackendDellPs
43     - OS::TripleO::Services::CinderBackendDellSc
44     - OS::TripleO::Services::CinderBackendNetApp
45     - OS::TripleO::Services::CinderBackendScaleIO
46     - OS::TripleO::Services::CinderBackup
47     - OS::TripleO::Services::CinderHPELeftHandISCSI
48     - OS::TripleO::Services::CinderScheduler
49     - OS::TripleO::Services::CinderVolume
50     - OS::TripleO::Services::Clustercheck
51     - OS::TripleO::Services::Collectd
52     - OS::TripleO::Services::Congress
53     - OS::TripleO::Services::Docker
54     - OS::TripleO::Services::Ec2Api
55     - OS::TripleO::Services::Etcd
56     - OS::TripleO::Services::ExternalSwiftProxy
57     - OS::TripleO::Services::FluentdClient
58     - OS::TripleO::Services::GlanceApi
59     - OS::TripleO::Services::GnocchiApi
60     - OS::TripleO::Services::GnocchiMetricd
61     - OS::TripleO::Services::GnocchiStatsd
62     - OS::TripleO::Services::HAproxy
63     - OS::TripleO::Services::HeatApi
64     - OS::TripleO::Services::HeatApiCfn
65     - OS::TripleO::Services::HeatApiCloudwatch
66     - OS::TripleO::Services::HeatEngine
67     - OS::TripleO::Services::Horizon
68     - OS::TripleO::Services::IronicApi
69     - OS::TripleO::Services::IronicConductor
70     - OS::TripleO::Services::Iscsid
71     - OS::TripleO::Services::Keepalived
72     - OS::TripleO::Services::Kernel
73     - OS::TripleO::Services::Keystone
74     - OS::TripleO::Services::ManilaApi
75     - OS::TripleO::Services::ManilaBackendCephFs
76     - OS::TripleO::Services::ManilaBackendGeneric
77     - OS::TripleO::Services::ManilaBackendNetapp
78     - OS::TripleO::Services::ManilaScheduler
79     - OS::TripleO::Services::ManilaShare
80     - OS::TripleO::Services::Memcached
81     - OS::TripleO::Services::MongoDb
82     - OS::TripleO::Services::MySQL
83     - OS::TripleO::Services::MySQLClient
84     - OS::TripleO::Services::NeutronApi
85     - OS::TripleO::Services::NeutronBgpVpnApi
86     - OS::TripleO::Services::NeutronCorePlugin
87     - OS::TripleO::Services::NeutronDhcpAgent
88     - OS::TripleO::Services::NeutronL2gwAgent
89     - OS::TripleO::Services::NeutronL2gwApi
90     - OS::TripleO::Services::NeutronL3Agent
91     - OS::TripleO::Services::NeutronLbaasv2Agent
92     - OS::TripleO::Services::NeutronLinuxbridgeAgent
93     - OS::TripleO::Services::NeutronMetadataAgent
94     - OS::TripleO::Services::NeutronML2FujitsuCfab
95     - OS::TripleO::Services::NeutronML2FujitsuFossw
96     - OS::TripleO::Services::NeutronOvsAgent
97     - OS::TripleO::Services::NeutronVppAgent
98     - OS::TripleO::Services::NovaApi
99     - OS::TripleO::Services::NovaConductor
100     - OS::TripleO::Services::NovaConsoleauth
101     - OS::TripleO::Services::NovaIronic
102     - OS::TripleO::Services::NovaMetadata
103     - OS::TripleO::Services::NovaPlacement
104     - OS::TripleO::Services::NovaScheduler
105     - OS::TripleO::Services::NovaVncProxy
106     - OS::TripleO::Services::Ntp
107     - OS::TripleO::Services::OctaviaApi
108     - OS::TripleO::Services::OctaviaHealthManager
109     - OS::TripleO::Services::OctaviaHousekeeping
110     - OS::TripleO::Services::OctaviaWorker
111     - OS::TripleO::Services::OpenDaylightApi
112     - OS::TripleO::Services::OpenDaylightOvs
113     - OS::TripleO::Services::OVNDBs
114     - OS::TripleO::Services::Pacemaker
115     - OS::TripleO::Services::PankoApi
116     - OS::TripleO::Services::RabbitMQ
117     - OS::TripleO::Services::Redis
118     - OS::TripleO::Services::SaharaApi
119     - OS::TripleO::Services::SaharaEngine
120     - OS::TripleO::Services::Securetty
121     - OS::TripleO::Services::SensuClient
122     - OS::TripleO::Services::Snmp
123     - OS::TripleO::Services::Sshd
124     - OS::TripleO::Services::SwiftProxy
125     - OS::TripleO::Services::SwiftRingBuilder
126     - OS::TripleO::Services::SwiftStorage
127     - OS::TripleO::Services::Tacker
128     - OS::TripleO::Services::Timezone
129     - OS::TripleO::Services::TripleoFirewall
130     - OS::TripleO::Services::TripleoPackages
131     - OS::TripleO::Services::Vpp
132     - OS::TripleO::Services::Zaqar
133 ###############################################################################
134 # Role: Compute                                                               #
135 ###############################################################################
136 - name: Compute
137   description: |
138     Basic Compute Node role
139   CountDefault: 1
140   networks:
141     - InternalApi
142     - Tenant
143     - Storage
144   HostnameFormatDefault: '%stackname%-novacompute-%index%'
145   disable_upgrade_deployment: True
146   ServicesDefault:
147     - OS::TripleO::Services::AuditD
148     - OS::TripleO::Services::CACerts
149     - OS::TripleO::Services::CephClient
150     - OS::TripleO::Services::CephExternal
151     - OS::TripleO::Services::CertmongerUser
152     - OS::TripleO::Services::Collectd
153     - OS::TripleO::Services::ComputeCeilometerAgent
154     - OS::TripleO::Services::ComputeNeutronCorePlugin
155     - OS::TripleO::Services::ComputeNeutronL3Agent
156     - OS::TripleO::Services::ComputeNeutronMetadataAgent
157     - OS::TripleO::Services::ComputeNeutronOvsAgent
158     - OS::TripleO::Services::Docker
159     - OS::TripleO::Services::FluentdClient
160     - OS::TripleO::Services::Iscsid
161     - OS::TripleO::Services::Kernel
162     - OS::TripleO::Services::MySQLClient
163     - OS::TripleO::Services::NeutronLinuxbridgeAgent
164     - OS::TripleO::Services::NeutronSriovAgent
165     - OS::TripleO::Services::NeutronVppAgent
166     - OS::TripleO::Services::NovaCompute
167     - OS::TripleO::Services::NovaLibvirt
168     - OS::TripleO::Services::NovaMigrationTarget
169     - OS::TripleO::Services::Ntp
170     - OS::TripleO::Services::OpenDaylightOvs
171     - OS::TripleO::Services::Securetty
172     - OS::TripleO::Services::SensuClient
173     - OS::TripleO::Services::Snmp
174     - OS::TripleO::Services::Sshd
175     - OS::TripleO::Services::Timezone
176     - OS::TripleO::Services::TripleoFirewall
177     - OS::TripleO::Services::TripleoPackages
178     - OS::TripleO::Services::Vpp
179 ###############################################################################
180 # Role: BlockStorage                                                          #
181 ###############################################################################
182 - name: BlockStorage
183   description: |
184     Cinder Block Storage node role
185   networks:
186     - InternalApi
187     - Storage
188     - StorageMgmt
189   ServicesDefault:
190     - OS::TripleO::Services::AuditD
191     - OS::TripleO::Services::BlockStorageCinderVolume
192     - OS::TripleO::Services::CACerts
193     - OS::TripleO::Services::CertmongerUser
194     - OS::TripleO::Services::Collectd
195     - OS::TripleO::Services::Docker
196     - OS::TripleO::Services::FluentdClient
197     - OS::TripleO::Services::Iscsid
198     - OS::TripleO::Services::Kernel
199     - OS::TripleO::Services::MySQLClient
200     - OS::TripleO::Services::Ntp
201     - OS::TripleO::Services::Securetty
202     - OS::TripleO::Services::SensuClient
203     - OS::TripleO::Services::Snmp
204     - OS::TripleO::Services::Sshd
205     - OS::TripleO::Services::Timezone
206     - OS::TripleO::Services::TripleoFirewall
207     - OS::TripleO::Services::TripleoPackages
208 ###############################################################################
209 # Role: ObjectStorage                                                         #
210 ###############################################################################
211 - name: ObjectStorage
212   description: |
213     Swift Object Storage node role
214   networks:
215     - InternalApi
216     - Storage
217     - StorageMgmt
218   disable_upgrade_deployment: True
219   ServicesDefault:
220     - OS::TripleO::Services::AuditD
221     - OS::TripleO::Services::CACerts
222     - OS::TripleO::Services::CertmongerUser
223     - OS::TripleO::Services::Collectd
224     - OS::TripleO::Services::Docker
225     - OS::TripleO::Services::FluentdClient
226     - OS::TripleO::Services::Kernel
227     - OS::TripleO::Services::MySQLClient
228     - OS::TripleO::Services::Ntp
229     - OS::TripleO::Services::Securetty
230     - OS::TripleO::Services::SensuClient
231     - OS::TripleO::Services::Snmp
232     - OS::TripleO::Services::Sshd
233     - OS::TripleO::Services::SwiftRingBuilder
234     - OS::TripleO::Services::SwiftStorage
235     - OS::TripleO::Services::Timezone
236     - OS::TripleO::Services::TripleoFirewall
237     - OS::TripleO::Services::TripleoPackages
238 ###############################################################################
239 # Role: CephStorage                                                           #
240 ###############################################################################
241 - name: CephStorage
242   description: |
243     Ceph OSD Storage node role
244   networks:
245     - Storage
246     - StorageMgmt
247   ServicesDefault:
248     - OS::TripleO::Services::AuditD
249     - OS::TripleO::Services::CACerts
250     - OS::TripleO::Services::CephOSD
251     - OS::TripleO::Services::CertmongerUser
252     - OS::TripleO::Services::Collectd
253     - OS::TripleO::Services::Docker
254     - OS::TripleO::Services::FluentdClient
255     - OS::TripleO::Services::Kernel
256     - OS::TripleO::Services::MySQLClient
257     - OS::TripleO::Services::Ntp
258     - OS::TripleO::Services::Securetty
259     - OS::TripleO::Services::SensuClient
260     - OS::TripleO::Services::Snmp
261     - OS::TripleO::Services::Sshd
262     - OS::TripleO::Services::Timezone
263     - OS::TripleO::Services::TripleoFirewall
264     - OS::TripleO::Services::TripleoPackages
265