Skip to content

Commit a319826

Browse files
committed
DevStack bug fixes
1 parent 5f35cbe commit a319826

4 files changed

+28
-21
lines changed

configure-devstack.sh

+8-8
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,14 @@ run_ssh_cmd_with_retry $ADMIN_USER@$CONTROLLER_VM_IP "sudo cp crudini/crudini /u
8383

8484
echo "Getting Nova config options for Hyper-V"
8585

86-
RPC_BACKEND_HOST=`get_openstack_option_value $RDO_ADMIN@$CONTROLLER_VM_IP DEFAULT rabbit_host $NOVA_CONF_FILE`
87-
RPC_BACKEND_PASSWORD=`get_openstack_option_value $RDO_ADMIN@$CONTROLLER_VM_IP DEFAULT rabbit_password $NOVA_CONF_FILE`
88-
89-
NEUTRON_URL=`get_openstack_option_value $RDO_ADMIN@$CONTROLLER_VM_IP DEFAULT neutron_url $NOVA_CONF_FILE`
90-
NEUTRON_ADMIN_AUTH_URL=`get_openstack_option_value $RDO_ADMIN@$CONTROLLER_VM_IP DEFAULT neutron_admin_auth_url $NOVA_CONF_FILE`
91-
NEUTRON_ADMIN_TENANT_NAME=`get_openstack_option_value $RDO_ADMIN@$CONTROLLER_VM_IP DEFAULT neutron_admin_tenant_name $NOVA_CONF_FILE`
92-
NEUTRON_ADMIN_USERNAME=`get_openstack_option_value $RDO_ADMIN@$CONTROLLER_VM_IP DEFAULT neutron_admin_username $NOVA_CONF_FILE`
93-
NEUTRON_ADMIN_PASSWORD=`get_openstack_option_value $RDO_ADMIN@$CONTROLLER_VM_IP DEFAULT neutron_admin_password $NOVA_CONF_FILE`
86+
RPC_BACKEND_HOST=`get_openstack_option_value $ADMIN_USER@$CONTROLLER_VM_IP DEFAULT rabbit_host $NOVA_CONF_FILE`
87+
RPC_BACKEND_PASSWORD=`get_openstack_option_value $ADMIN_USER@$CONTROLLER_VM_IP DEFAULT rabbit_password $NOVA_CONF_FILE`
88+
89+
NEUTRON_URL=`get_openstack_option_value $ADMIN_USER@$CONTROLLER_VM_IP DEFAULT neutron_url $NOVA_CONF_FILE`
90+
NEUTRON_ADMIN_AUTH_URL=`get_openstack_option_value $ADMIN_USER@$CONTROLLER_VM_IP DEFAULT neutron_admin_auth_url $NOVA_CONF_FILE`
91+
NEUTRON_ADMIN_TENANT_NAME=`get_openstack_option_value $ADMIN_USER@$CONTROLLER_VM_IP DEFAULT neutron_admin_tenant_name $NOVA_CONF_FILE`
92+
NEUTRON_ADMIN_USERNAME=`get_openstack_option_value $ADMIN_USER@$CONTROLLER_VM_IP DEFAULT neutron_admin_username $NOVA_CONF_FILE`
93+
NEUTRON_ADMIN_PASSWORD=`get_openstack_option_value $ADMIN_USER@$CONTROLLER_VM_IP DEFAULT neutron_admin_password $NOVA_CONF_FILE`
9494

9595
# TODO: read Glance host/port from nova.conf
9696
GLANCE_HOST=$CONTROLLER_VM_IP

deploy-devstack-example.sh

-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ ESXI_HOST=$2
1111
VMDK_OPTION=$3
1212

1313
DEVSTACK_NAME=devstack-test-$RANDOM
14-
ESXI_HOST=10.7.2.2
15-
ESXI_USER=root
1614

1715
DATASTORE=datastore1
1816
ESXI_PUBLIC_SWITCH=vSwitch0

sshpass.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/bash
22
set -e
33

44
if [ $# -lt 2 ]; then
@@ -8,10 +8,10 @@ fi
88

99
SSHUSER_HOST=$1
1010
PWD=$2
11-
ARGS=$3
11+
ARGS="${@:3}"
1212

1313
/usr/bin/expect <<EOD
14-
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no $SSHUSER_HOST "$ARGS"
14+
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no $SSHUSER_HOST $ARGS
1515
expect "password"
1616
send "$PWD\n"
1717
expect eof

utils.sh

+17-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
echoerr() { echo "$@" 1>&2; }
22

3-
exec_with_retry () {
4-
CMD=$1
5-
MAX_RETRIES=${2-10}
6-
INTERVAL=$3
3+
exec_with_retry2 () {
4+
MAX_RETRIES=$1
5+
INTERVAL=$2
76

87
COUNTER=0
98
while [ $COUNTER -lt $MAX_RETRIES ]; do
109
EXIT=0
11-
eval '$CMD' || EXIT=$?
10+
eval '${@:3}' || EXIT=$?
1211
if [ $EXIT -eq 0 ]; then
1312
return 0
1413
fi
@@ -21,6 +20,14 @@ exec_with_retry () {
2120
return $EXIT
2221
}
2322

23+
exec_with_retry () {
24+
CMD=$1
25+
MAX_RETRIES=${2-10}
26+
INTERVAL=${3-0}
27+
28+
exec_with_retry2 $MAX_RETRIES $INTERVAL $CMD
29+
}
30+
2431
run_wsmancmd_with_retry () {
2532
HOST=$1
2633
USERNAME=$2
@@ -136,19 +143,21 @@ configure_ssh_pubkey_auth () {
136143

137144
MAX_WAIT_SECONDS=300
138145

146+
PUBKEYFILE=`mktemp -u /tmp/ssh_key_pub.XXXXXX`
147+
139148
ssh-keygen -R $HOST
140149

141150
wait_for_listening_port $HOST 22 $MAX_WAIT_SECONDS
142-
$BASEDIR/scppass.sh $SSH_KEY_FILE_PUB $USERNAME@$HOST:$SSH_KEY_FILE_PUB "$PASSWORD"
143-
$BASEDIR/sshpass.sh $USERNAME@$HOST "$PASSWORD" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat $SSH_KEY_FILE_PUB >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && (\[ ! -x /sbin/restorecon \] || restorecon -R -v ~/.ssh)"
151+
exec_with_retry2 10 0 $BASEDIR/scppass.sh $SSH_KEY_FILE_PUB $USERNAME@$HOST:$PUBKEYFILE "$PASSWORD"
152+
exec_with_retry2 10 0 $BASEDIR/sshpass.sh $USERNAME@$HOST "$PASSWORD" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat $PUBKEYFILE >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && (\[ ! -x /sbin/restorecon \] || restorecon -R -v ~/.ssh)"
144153
}
145154

146155
disable_sudo_password_prompt () {
147156
SSHUSER_HOST=$1
148157
SSH_KEY_FILE=$2
149158
PWD=$3
150159

151-
/usr/bin/expect <<EOD
160+
exec_with_retry2 10 0 /usr/bin/expect <<EOD
152161
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no -i $SSH_KEY_FILE -t $SSHUSER_HOST "sudo sh -c 'echo \"%sudo ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"
153162
expect "password"
154163
send "$PWD\n"

0 commit comments

Comments
 (0)