1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
|
name: openstack-installer
kind: cluster
description: |2
This cluster creates disk images that may be `dd`'d onto install media to
produce an OpenStack cluster when instanciated.
Alternatively it may be used to install directly onto a physical disk by
running:
morph deploy clusters/openstack-installer.morph \
network-installer network-installer.location=/dev/vdb
Substituting network-installer for either compute-installer or
controller-installer will produce different configurations, and it is possible
to substitue /dev/vdb for a different path to a disk image to install to a
different disk image.
Substitute the values of HOSTNAME, NETWORK_CONFIG, EXTERNAL_INTERFACE,
MANAGEMENT_IP_ADDRESS, CONTROLLER_HOST_ADDRESS, RABBITMQ_HOST and HOSTS_* to
match your hardware ane networking configuration.
systems:
- morph: systems/installer-system-x86_64.morph
deploy:
network-installer:
type: rawdisk
location: installer-openstack-network-x86_64.img
DISK_SIZE: 6G
HOSTNAME: installer-x86_64
INITRAMFS_PATH: boot/initramfs.gz
INSTALLER_POST_INSTALL_COMMAND: sync; poweroff -f
INSTALLER_ROOTFS_TO_INSTALL: /rootfs
INSTALLER_TARGET_STORAGE_DEVICE: /dev/sda
KERNEL_ARGS: init=/usr/lib/baserock-installer/installer
subsystems:
- morph: systems/initramfs-x86_64.morph
deploy:
network-initramfs: &id001
type: initramfs
location: boot/initramfs.gz
- morph: systems/openstack-system-x86_64.morph
deploy:
network-to-install:
type: sysroot
location: rootfs
CINDER_DB_PASSWORD: veryinsecure
CINDER_DB_USER: cinderDB
CINDER_DEVICE: /dev/sdb
CINDER_ENABLE_COMPUTE: false
CINDER_ENABLE_CONTROLLER: false
CINDER_ENABLE_STORAGE: false
CINDER_SERVICE_PASSWORD: veryinsecure
CINDER_SERVICE_USER: cinder
CONTROLLER_HOST_ADDRESS: threenode-controller.os-mgmt
EXTERNAL_INTERFACE: enp3s0
GLANCE_DB_PASSWORD: veryinsecure
GLANCE_DB_USER: glanceDB
GLANCE_SERVICE_PASSWORD: veryinsecure
GLANCE_SERVICE_USER: glance
HOSTNAME: threenode-network
HOSTS_COMPUTE: 10.0.0.3 threenode-compute.os-mgmt
HOSTS_CONTROL: 10.0.0.2 threenode-controller.os-mgmt
HOSTS_NETWORK: 10.0.0.1 threenode-network.os-mgmt
HOSTS_SELF: 10.24.1.83 threenode-network
INITRAMFS_PATH: boot/initramfs.gz
INSTALL_FILES: openstack/manifest
KEYSTONE_ADMIN_PASSWORD: veryinsecure
KEYSTONE_DB_PASSWORD: veryinsecure
KEYSTONE_DB_USER: keystoneDB
KEYSTONE_TEMPORARY_ADMIN_TOKEN: 22f3aa1cf538e3f6d5e8
MANAGEMENT_INTERFACE_IP_ADDRESS: 10.0.0.1
METADATA_PROXY_SHARED_SECRET: novaneutronmetasecret
NETWORK_CONFIG: enp3s0:dhcp;enp2s0:static,address=10.0.0.1,netmask=255.255.255.0
NEUTRON_DB_PASSWORD: veryinsecure
NEUTRON_DB_USER: neutronDB
NEUTRON_ENABLE_AGENT: false
NEUTRON_ENABLE_CONTROLLER: false
NEUTRON_ENABLE_MANAGER: true
NEUTRON_SERVICE_PASSWORD: veryinsecure
NEUTRON_SERVICE_USER: neutron
NOVA_DB_PASSWORD: veryinsecure
NOVA_DB_USER: novaDB
NOVA_ENABLE_COMPUTE: false
NOVA_ENABLE_CONTROLLER: false
NOVA_SERVICE_PASSWORD: veryinsecure
NOVA_SERVICE_USER: nova
NOVA_VIRT_TYPE: kvm
RABBITMQ_HOST: threenode-controller.os-mgmt
RABBITMQ_PASSWORD: veryinsecure
RABBITMQ_PORT: 5672
RABBITMQ_USER: rabbitmq
subsystems:
- morph: systems/initramfs-x86_64.morph
deploy:
network-to-install-initramfs: *id001
- morph: systems/installer-system-x86_64.morph
deploy:
controller-installer:
type: rawdisk
location: installer-openstack-controller-x86_64.img
DISK_SIZE: 6G
HOSTNAME: installer-x86_64
INITRAMFS_PATH: boot/initramfs.gz
INSTALLER_POST_INSTALL_COMMAND: sync; poweroff -f
INSTALLER_ROOTFS_TO_INSTALL: /rootfs
INSTALLER_TARGET_STORAGE_DEVICE: /dev/sda
KERNEL_ARGS: init=/usr/lib/baserock-installer/installer
subsystems:
- morph: systems/initramfs-x86_64.morph
deploy:
controller-initramfs: *id001
- morph: systems/openstack-system-x86_64.morph
deploy:
controller-to-install:
type: sysroot
location: rootfs
CINDER_DB_PASSWORD: veryinsecure
CINDER_DB_USER: cinderDB
CINDER_DEVICE: /dev/sdb
CINDER_ENABLE_COMPUTE: false
CINDER_ENABLE_CONTROLLER: true
CINDER_ENABLE_STORAGE: false
CINDER_SERVICE_PASSWORD: veryinsecure
CINDER_SERVICE_USER: cinder
CONTROLLER_HOST_ADDRESS: threenode-controller.os-mgmt
EXTERNAL_INTERFACE: enp2s0
GLANCE_DB_PASSWORD: veryinsecure
GLANCE_DB_USER: glanceDB
GLANCE_SERVICE_PASSWORD: veryinsecure
GLANCE_SERVICE_USER: glance
HOSTNAME: threenode-controller
HOSTS_COMPUTE: 10.0.0.3 threenode-compute.os-mgmt
HOSTS_CONTROL: 10.0.0.2 threenode-controller.os-mgmt
HOSTS_NETWORK: 10.0.0.1 threenode-network.os-mgmt
HOSTS_SELF: 10.0.0.2 threenode-controller
INITRAMFS_PATH: boot/initramfs.gz
INSTALL_FILES: openstack/manifest
KEYSTONE_ADMIN_PASSWORD: veryinsecure
KEYSTONE_DB_PASSWORD: veryinsecure
KEYSTONE_DB_USER: keystoneDB
KEYSTONE_TEMPORARY_ADMIN_TOKEN: 22f3aa1cf538e3f6d5e8
MANAGEMENT_INTERFACE_IP_ADDRESS: 10.0.0.2
METADATA_PROXY_SHARED_SECRET: novaneutronmetasecret
NETWORK_CONFIG: enp2s0:dhcp;enp0s26u1u2:static,address=10.0.0.2,netmask=255.255.255.0
NEUTRON_DB_PASSWORD: veryinsecure
NEUTRON_DB_USER: neutronDB
NEUTRON_ENABLE_AGENT: false
NEUTRON_ENABLE_CONTROLLER: true
NEUTRON_ENABLE_MANAGER: false
NEUTRON_SERVICE_PASSWORD: veryinsecure
NEUTRON_SERVICE_USER: neutron
NOVA_DB_PASSWORD: veryinsecure
NOVA_DB_USER: novaDB
NOVA_ENABLE_COMPUTE: false
NOVA_ENABLE_CONTROLLER: true
NOVA_SERVICE_PASSWORD: veryinsecure
NOVA_SERVICE_USER: nova
NOVA_VIRT_TYPE: kvm
RABBITMQ_HOST: threenode-controller.os-mgmt
RABBITMQ_PASSWORD: veryinsecure
RABBITMQ_PORT: 5672
RABBITMQ_USER: rabbitmq
subsystems:
- morph: systems/initramfs-x86_64.morph
deploy:
controller-to-install-initramfs: *id001
- morph: systems/installer-system-x86_64.morph
deploy:
compute-installer:
type: rawdisk
location: installer-openstack-compute-x86_64.img
DISK_SIZE: 6G
HOSTNAME: installer-x86_64
INITRAMFS_PATH: boot/initramfs.gz
INSTALLER_POST_INSTALL_COMMAND: sync; poweroff -f
INSTALLER_ROOTFS_TO_INSTALL: /rootfs
INSTALLER_TARGET_STORAGE_DEVICE: /dev/sda
KERNEL_ARGS: init=/usr/lib/baserock-installer/installer
subsystems:
- morph: systems/initramfs-x86_64.morph
deploy:
compute-initramfs: *id001
- morph: systems/openstack-system-x86_64.morph
deploy:
compute-to-install:
type: sysroot
location: rootfs
CINDER_DB_PASSWORD: veryinsecure
CINDER_DB_USER: cinderDB
CINDER_DEVICE: /dev/sdb
CINDER_ENABLE_COMPUTE: true
CINDER_ENABLE_CONTROLLER: false
CINDER_ENABLE_STORAGE: true
CINDER_SERVICE_PASSWORD: veryinsecure
CINDER_SERVICE_USER: cinder
CONTROLLER_HOST_ADDRESS: threenode-controller.os-mgmt
EXTERNAL_INTERFACE: eno1
GLANCE_DB_PASSWORD: veryinsecure
GLANCE_DB_USER: glanceDB
GLANCE_SERVICE_PASSWORD: veryinsecure
GLANCE_SERVICE_USER: glance
HOSTNAME: threenode-compute
HOSTS_COMPUTE: 10.0.0.3 threenode-compute.os-mgmt
HOSTS_CONTROL: 10.0.0.2 threenode-controller.os-mgmt
HOSTS_NETWORK: 10.0.0.1 threenode-network.os-mgmt
HOSTS_SELF: 10.0.0.3 threenode-compute
INITRAMFS_PATH: boot/initramfs.gz
INSTALL_FILES: openstack/manifest
KEYSTONE_ADMIN_PASSWORD: veryinsecure
KEYSTONE_DB_PASSWORD: veryinsecure
KEYSTONE_DB_USER: keystoneDB
KEYSTONE_TEMPORARY_ADMIN_TOKEN: 22f3aa1cf538e3f6d5e8
MANAGEMENT_INTERFACE_IP_ADDRESS: 10.0.0.3
METADATA_PROXY_SHARED_SECRET: novaneutronmetasecret
NETWORK_CONFIG: eno1:dhcp;enp0s29u1u3:static,address=10.0.0.3,netmask=255.255.255.0
NEUTRON_DB_PASSWORD: veryinsecure
NEUTRON_DB_USER: neutronDB
NEUTRON_ENABLE_AGENT: true
NEUTRON_ENABLE_CONTROLLER: false
NEUTRON_ENABLE_MANAGER: false
NEUTRON_SERVICE_PASSWORD: veryinsecure
NEUTRON_SERVICE_USER: neutron
NOVA_DB_PASSWORD: veryinsecure
NOVA_DB_USER: novaDB
NOVA_ENABLE_COMPUTE: true
NOVA_ENABLE_CONTROLLER: false
NOVA_SERVICE_PASSWORD: veryinsecure
NOVA_SERVICE_USER: nova
NOVA_VIRT_TYPE: kvm
RABBITMQ_HOST: threenode-controller.os-mgmt
RABBITMQ_PASSWORD: veryinsecure
RABBITMQ_PORT: 5672
RABBITMQ_USER: rabbitmq
subsystems:
- morph: systems/initramfs-x86_64.morph
deploy:
compute-to-install-initramfs: *id001
|