File tree 4 files changed +28
-21
lines changed
4 files changed +28
-21
lines changed Original file line number Diff line number Diff line change @@ -83,14 +83,14 @@ run_ssh_cmd_with_retry $ADMIN_USER@$CONTROLLER_VM_IP "sudo cp crudini/crudini /u
83
83
84
84
echo " Getting Nova config options for Hyper-V"
85
85
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 `
94
94
95
95
# TODO: read Glance host/port from nova.conf
96
96
GLANCE_HOST=$CONTROLLER_VM_IP
Original file line number Diff line number Diff line change @@ -11,8 +11,6 @@ ESXI_HOST=$2
11
11
VMDK_OPTION=$3
12
12
13
13
DEVSTACK_NAME=devstack-test-$RANDOM
14
- ESXI_HOST=10.7.2.2
15
- ESXI_USER=root
16
14
17
15
DATASTORE=datastore1
18
16
ESXI_PUBLIC_SWITCH=vSwitch0
Original file line number Diff line number Diff line change 1
- #! /bin/sh
1
+ #! /bin/bash
2
2
set -e
3
3
4
4
if [ $# -lt 2 ]; then
8
8
9
9
SSHUSER_HOST=$1
10
10
PWD=$2
11
- ARGS=$3
11
+ ARGS=" ${ @: 3} "
12
12
13
13
/usr/bin/expect << EOD
14
- spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no $SSHUSER_HOST " $ARGS "
14
+ spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no $SSHUSER_HOST $ARGS
15
15
expect "password"
16
16
send "$PWD \n"
17
17
expect eof
Original file line number Diff line number Diff line change 1
1
echoerr () { echo " $@ " 1>&2 ; }
2
2
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
7
6
8
7
COUNTER=0
9
8
while [ $COUNTER -lt $MAX_RETRIES ]; do
10
9
EXIT=0
11
- eval ' $CMD ' || EXIT=$?
10
+ eval ' ${@:3} ' || EXIT=$?
12
11
if [ $EXIT -eq 0 ]; then
13
12
return 0
14
13
fi
@@ -21,6 +20,14 @@ exec_with_retry () {
21
20
return $EXIT
22
21
}
23
22
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
+
24
31
run_wsmancmd_with_retry () {
25
32
HOST=$1
26
33
USERNAME=$2
@@ -136,19 +143,21 @@ configure_ssh_pubkey_auth () {
136
143
137
144
MAX_WAIT_SECONDS=300
138
145
146
+ PUBKEYFILE=` mktemp -u /tmp/ssh_key_pub.XXXXXX`
147
+
139
148
ssh-keygen -R $HOST
140
149
141
150
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)"
144
153
}
145
154
146
155
disable_sudo_password_prompt () {
147
156
SSHUSER_HOST=$1
148
157
SSH_KEY_FILE=$2
149
158
PWD=$3
150
159
151
- /usr/bin/expect << EOD
160
+ exec_with_retry2 10 0 /usr/bin/expect << EOD
152
161
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no -i $SSH_KEY_FILE -t $SSHUSER_HOST "sudo sh -c 'echo \"%sudo ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"
153
162
expect "password"
154
163
send "$PWD \n"
You can’t perform that action at this time.
0 commit comments