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 |