The bm_poseur git repository link has been broken
for over 11 months. The virtualized/fake baremetal
environment is not working and has not worked in a
long time. Now, on the tail of enabling 'enable -o errexit',
this functionality now has a hard break.
Change-Id: I3cbd8db58c422bc5273d2433278aaa5e449ecfd9
Closes-Bug: 1285954
... | ... |
@@ -77,14 +77,6 @@ BM_POWER_MANAGER=${BM_POWER_MANAGER:-nova.virt.baremetal.fake.FakePowerManager} |
77 | 77 |
# These should be customized to your environment and hardware |
78 | 78 |
# ----------------------------------------------------------- |
79 | 79 |
|
80 |
-# whether to create a fake environment, eg. for devstack-gate |
|
81 |
-BM_USE_FAKE_ENV=`trueorfalse False $BM_USE_FAKE_ENV` |
|
82 |
- |
|
83 |
-# Extra options to pass to bm_poseur |
|
84 |
-# change the bridge name or IP: --bridge br99 --bridge-ip 192.0.2.1 |
|
85 |
-# change the virtualization type: --engine qemu |
|
86 |
-BM_POSEUR_EXTRA_OPTS=${BM_POSEUR_EXTRA_OPTS:-} |
|
87 |
- |
|
88 | 80 |
# To provide PXE, configure nova-network's dnsmasq rather than run the one |
89 | 81 |
# dedicated to baremetal. When enable this, make sure these conditions are |
90 | 82 |
# fulfilled: |
... | ... |
@@ -97,15 +89,10 @@ BM_POSEUR_EXTRA_OPTS=${BM_POSEUR_EXTRA_OPTS:-} |
97 | 97 |
BM_DNSMASQ_FROM_NOVA_NETWORK=`trueorfalse False $BM_DNSMASQ_FROM_NOVA_NETWORK` |
98 | 98 |
|
99 | 99 |
# BM_DNSMASQ_IFACE should match FLAT_NETWORK_BRIDGE |
100 |
-if [ "$BM_USE_FAKE_ENV" ]; then |
|
101 |
- BM_DNSMASQ_IFACE=${BM_DNSMASQ_IFACE:-br99} |
|
102 |
- BM_DNSMASQ_RANGE=${BM_DNSMASQ_RANGE:-192.0.2.32,192.0.2.48} |
|
103 |
-else |
|
104 |
- BM_DNSMASQ_IFACE=${BM_DNSMASQ_IFACE:-eth0} |
|
105 |
- # if testing on a physical network, |
|
106 |
- # BM_DNSMASQ_RANGE must be changed to suit your network |
|
107 |
- BM_DNSMASQ_RANGE=${BM_DNSMASQ_RANGE:-} |
|
108 |
-fi |
|
100 |
+BM_DNSMASQ_IFACE=${BM_DNSMASQ_IFACE:-eth0} |
|
101 |
+# if testing on a physical network, |
|
102 |
+# BM_DNSMASQ_RANGE must be changed to suit your network |
|
103 |
+BM_DNSMASQ_RANGE=${BM_DNSMASQ_RANGE:-} |
|
109 | 104 |
|
110 | 105 |
# BM_DNSMASQ_DNS provide dns server to bootstrap clients |
111 | 106 |
BM_DNSMASQ_DNS=${BM_DNSMASQ_DNS:-} |
... | ... |
@@ -143,7 +130,6 @@ BM_FLAVOR_ARCH=${BM_FLAVOR_ARCH:-$BM_CPU_ARCH} |
143 | 143 |
# Below this, we set some path and filenames. |
144 | 144 |
# Defaults are probably sufficient. |
145 | 145 |
BM_IMAGE_BUILD_DIR=${BM_IMAGE_BUILD_DIR:-$DEST/diskimage-builder} |
146 |
-BM_POSEUR_DIR=${BM_POSEUR_DIR:-$DEST/bm_poseur} |
|
147 | 146 |
|
148 | 147 |
# Use DIB to create deploy ramdisk and kernel. |
149 | 148 |
BM_BUILD_DEPLOY_RAMDISK=`trueorfalse True $BM_BUILD_DEPLOY_RAMDISK` |
... | ... |
@@ -177,7 +163,6 @@ function is_baremetal { |
177 | 177 |
# so that we can build the deployment kernel & ramdisk |
178 | 178 |
function prepare_baremetal_toolchain { |
179 | 179 |
git_clone $BM_IMAGE_BUILD_REPO $BM_IMAGE_BUILD_DIR $BM_IMAGE_BUILD_BRANCH |
180 |
- git_clone $BM_POSEUR_REPO $BM_POSEUR_DIR $BM_POSEUR_BRANCH |
|
181 | 180 |
|
182 | 181 |
local shellinabox_basename=$(basename $BM_SHELL_IN_A_BOX) |
183 | 182 |
if [[ ! -e $DEST/$shellinabox_basename ]]; then |
... | ... |
@@ -196,27 +181,6 @@ function prepare_baremetal_toolchain { |
196 | 196 |
fi |
197 | 197 |
} |
198 | 198 |
|
199 |
-# set up virtualized environment for devstack-gate testing |
|
200 |
-function create_fake_baremetal_env { |
|
201 |
- local bm_poseur="$BM_POSEUR_DIR/bm_poseur" |
|
202 |
- # TODO(deva): add support for >1 VM |
|
203 |
- sudo $bm_poseur $BM_POSEUR_EXTRA_OPTS create-bridge |
|
204 |
- sudo $bm_poseur $BM_POSEUR_EXTRA_OPTS create-vm |
|
205 |
- BM_FIRST_MAC=$(sudo $bm_poseur get-macs) |
|
206 |
- |
|
207 |
- # NOTE: there is currently a limitation in baremetal driver |
|
208 |
- # that requires second MAC even if it is not used. |
|
209 |
- # Passing a fake value allows this to work. |
|
210 |
- # TODO(deva): remove this after driver issue is fixed. |
|
211 |
- BM_SECOND_MAC='12:34:56:78:90:12' |
|
212 |
-} |
|
213 |
- |
|
214 |
-function cleanup_fake_baremetal_env { |
|
215 |
- local bm_poseur="$BM_POSEUR_DIR/bm_poseur" |
|
216 |
- sudo $bm_poseur $BM_POSEUR_EXTRA_OPTS destroy-vm |
|
217 |
- sudo $bm_poseur $BM_POSEUR_EXTRA_OPTS destroy-bridge |
|
218 |
-} |
|
219 |
- |
|
220 | 199 |
# prepare various directories needed by baremetal hypervisor |
221 | 200 |
function configure_baremetal_nova_dirs { |
222 | 201 |
# ensure /tftpboot is prepared |
... | ... |
@@ -1052,9 +1052,6 @@ if is_service_enabled nova && is_baremetal; then |
1052 | 1052 |
echo_summary "Preparing for nova baremetal" |
1053 | 1053 |
prepare_baremetal_toolchain |
1054 | 1054 |
configure_baremetal_nova_dirs |
1055 |
- if [[ "$BM_USE_FAKE_ENV" = "True" ]]; then |
|
1056 |
- create_fake_baremetal_env |
|
1057 |
- fi |
|
1058 | 1055 |
fi |
1059 | 1056 |
|
1060 | 1057 |
|
... | ... |
@@ -229,12 +229,6 @@ TEMPEST_BRANCH=${TEMPEST_BRANCH:-master} |
229 | 229 |
BM_IMAGE_BUILD_REPO=${BM_IMAGE_BUILD_REPO:-${GIT_BASE}/openstack/diskimage-builder.git} |
230 | 230 |
BM_IMAGE_BUILD_BRANCH=${BM_IMAGE_BUILD_BRANCH:-master} |
231 | 231 |
|
232 |
-# bm_poseur |
|
233 |
-# Used to simulate a hardware environment for baremetal |
|
234 |
-# Only used if BM_USE_FAKE_ENV is set |
|
235 |
-BM_POSEUR_REPO=${BM_POSEUR_REPO:-${GIT_BASE}/tripleo/bm_poseur.git} |
|
236 |
-BM_POSEUR_BRANCH=${BM_POSEUR_BRANCH:-master} |
|
237 |
- |
|
238 | 232 |
# a websockets/html5 or flash powered VNC console for vm instances |
239 | 233 |
NOVNC_REPO=${NOVNC_REPO:-https://github.com/kanaka/noVNC.git} |
240 | 234 |
NOVNC_BRANCH=${NOVNC_BRANCH:-master} |
... | ... |
@@ -127,11 +127,6 @@ if is_service_enabled tls-proxy; then |
127 | 127 |
killall stud |
128 | 128 |
fi |
129 | 129 |
|
130 |
-# baremetal might have created a fake environment |
|
131 |
-if is_service_enabled baremetal && [[ "$BM_USE_FAKE_ENV" = "True" ]]; then |
|
132 |
- cleanup_fake_baremetal_env |
|
133 |
-fi |
|
134 |
- |
|
135 | 130 |
SCSI_PERSIST_DIR=$CINDER_STATE_PATH/volumes/* |
136 | 131 |
|
137 | 132 |
# Get the iSCSI volumes |