blob: 45e1d450308451ce3b1c86dc98d131895439f1e2 [file] [log] [blame]
Mohammed Naserb7b97d62022-03-12 16:30:00 -05001# Copyright (c) 2022 VEXXHOST, Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
Mohammed Naserc8e1a452022-08-11 16:16:13 -040015- hosts: controllers[0]
Mohammed Naserc8e1a452022-08-11 16:16:13 -040016 become: true
17 roles:
Mohammed Naser9edc07f2023-01-24 20:42:06 +000018 - role: cert_manager
19 tags:
20 - cert-manager
21
Mohammed Naser55f0f992023-01-28 18:32:09 +000022 - role: cluster_issuer
23 tags:
24 - cluster-issuer
25
okozachenko1203622ea922023-01-27 18:19:41 +110026 - role: ingress_nginx
27 tags:
28 - ingress-nginx
29
Mohammed Naser35e132f2023-01-24 23:41:55 +000030 - role: rabbitmq_cluster_operator
31 tags:
32 - rabbitmq-cluster-operator
33
Mohammed Naser65a33122023-01-16 21:33:03 +000034 - role: percona_xtradb_cluster_operator
35 tags:
36 - percona-xtradb-cluster-operator
37
38 - role: percona_xtradb_cluster
39 tags:
40 - percona-xtradb-cluster
41
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +020042 - role: keycloak
43 tags:
44 - keycloak
45
Mohammed Naser5bd04482023-01-20 20:40:54 -050046 - role: node_feature_discovery
47 tags:
48 - node-feature-discovery
49
Mohammed Naserb7b97d62022-03-12 16:30:00 -050050 - role: kube_prometheus_stack
51 tags:
52 - kube-prometheus-stack
53
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000054 - role: loki
55 tags:
56 - loki
57
58 - role: vector
59 tags:
60 - vector
61
Mohammed Naser34c5b532022-09-01 15:28:05 -040062 - role: prometheus_ethtool_exporter
63 tags:
64 - prometheus-ethtool-exporter
65
Mohammed Naser2144b342022-05-23 10:25:31 -040066 - role: ipmi_exporter
67 tags:
68 - ipmi-exporter
69
Mohammed Naserb7b97d62022-03-12 16:30:00 -050070 - role: prometheus_pushgateway
71 tags:
72 - prometheus-pushgateway
73
okozachenko85a31332022-04-11 23:34:30 +100074 - role: keepalived
75 tags:
76 - keepalived
77
Mohammed Naser5826c0b2023-01-26 19:10:54 +000078 - role: memcached
79 tags:
80 - memcached
81
Mohammed Naser2145fc32023-01-29 23:23:03 +000082 - role: keystone
Mohammed Naserb7b97d62022-03-12 16:30:00 -050083 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +000084 - keystone
Mohammed Naserb7b97d62022-03-12 16:30:00 -050085
Mohammed Naser2145fc32023-01-29 23:23:03 +000086 - role: barbican
Julian Poss0aad3332022-05-18 09:37:20 +000087 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +000088 - barbican
Julian Poss0aad3332022-05-18 09:37:20 +000089
Mohammed Naser0d421e22023-02-09 21:42:38 -050090 - role: rook_ceph
91 when: atmosphere_ceph_enabled | default(true)
92 tags:
93 - rook-ceph
94
Mohammed Naser3b655592023-02-10 05:59:10 +000095 - role: rook_ceph_cluster
96 when: atmosphere_ceph_enabled | default(true)
97 tags:
98 - rook-ceph-cluster
99
Mohammed Naser2145fc32023-01-29 23:23:03 +0000100 - role: ceph_provisioners
Mohammed Naser92f11502022-08-10 17:24:32 -0400101 when: atmosphere_ceph_enabled | default(true)
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500102 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000103 - ceph-provisioners
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500104
Mohammed Naser2145fc32023-01-29 23:23:03 +0000105 - role: glance
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500106 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000107 - glance
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500108
Mohammed Naser2145fc32023-01-29 23:23:03 +0000109 - role: cinder
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500110 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000111 - cinder
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500112
Mohammed Naser2145fc32023-01-29 23:23:03 +0000113 - role: placement
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500114 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000115 - placement
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500116
Mohammed Naserab3d88b2023-04-09 17:27:05 -0400117- name: Configure operating system
118 hosts: controllers:computes
119 become: true
120 gather_facts: false
121 roles:
122 - role: lpfc
123 tags:
124 - lpfc
125
Mohammed Naserff42bb32023-06-03 13:42:14 -0400126 - role: multipathd
127 tags:
128 - multipathd
129
Mohammed Naser179bf0d2023-02-17 23:03:23 +0000130- name: Deploy Open vSwitch
131 hosts: controllers:computes
132 become: true
133 gather_facts: false
134 roles:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000135 - role: openvswitch
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500136 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000137 - openvswitch
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500138
Mohammed Naser179bf0d2023-02-17 23:03:23 +0000139- hosts: controllers[0]
140 become: true
141 roles:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000142 - role: libvirt
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500143 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000144 - libvirt
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500145
Mohammed Naser462cd792022-08-22 14:17:20 -0400146 - role: coredns
147 tags:
148 - coredns
149
Mohammed Naser2145fc32023-01-29 23:23:03 +0000150 - role: nova
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500151 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000152 - nova
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500153
Mohammed Naser54ee9922023-07-22 18:40:25 +0000154 - role: ovn
Mohammed Naser54ee9922023-07-22 18:40:25 +0000155 tags:
156 - ovn
157
Oleksandr Kozachenkoa10d7852023-02-02 22:01:16 +0100158 - role: neutron
159 tags:
160 - neutron
161
Mohammed Naser2145fc32023-01-29 23:23:03 +0000162 - role: senlin
Mohammed Naserec814912022-03-13 01:53:37 -0500163 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000164 - senlin
Mohammed Naserec814912022-03-13 01:53:37 -0500165
Mohammed Naser9c17edd2022-12-06 02:27:51 +0000166 # NOTE(mnaser): This is disabled out of the box until we have a native way
167 # of configuring it with a pre-configured backend out of the
168 # box.
Mohammed Naser2145fc32023-01-29 23:23:03 +0000169 # - role: designate
Mohammed Naser9c17edd2022-12-06 02:27:51 +0000170 # tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000171 # - designate
Mohammed Naser9c17edd2022-12-06 02:27:51 +0000172
Mohammed Naser2145fc32023-01-29 23:23:03 +0000173 - role: heat
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500174 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000175 - heat
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500176
Mohammed Naser2145fc32023-01-29 23:23:03 +0000177 - role: octavia
okozachenko1203d8d2aa12022-10-22 00:55:14 +1100178 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000179 - octavia
okozachenko1203d8d2aa12022-10-22 00:55:14 +1100180
Mohammed Naser2145fc32023-01-29 23:23:03 +0000181 - role: magnum
Mohammed Naser096ade02022-12-15 09:53:33 -0500182 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000183 - magnum
Mohammed Naser096ade02022-12-15 09:53:33 -0500184
okozachenko1203f916c0c2023-03-23 21:13:27 +1100185 - role: manila
186 tags:
187 - manila
188
Mohammed Naser2145fc32023-01-29 23:23:03 +0000189 - role: horizon
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500190 tags:
Mohammed Naser2145fc32023-01-29 23:23:03 +0000191 - horizon
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500192
guilhermesteinmuller86a88b62022-05-27 16:45:49 +0000193 - role: openstack_exporter
194 tags:
195 - openstack-exporter
196
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500197- hosts: controllers
Mohammed Naser76605b12022-10-01 20:48:57 +0000198 become: true
Mohammed Naserb7b97d62022-03-12 16:30:00 -0500199 roles:
200 - role: openstack_cli
201 tags:
202 - openstack-cli