xci: xci-deploy.sh: Do not 'tee' ssh output 21/41721/9
authorMarkos Chandras <mchandras@suse.de>
Tue, 12 Sep 2017 15:53:57 +0000 (09:53 -0600)
committerMarkos Chandras <mchandras@suse.de>
Thu, 14 Sep 2017 16:37:25 +0000 (17:37 +0100)
Using 'tee' to capture 'ssh' command output randomly breaks with the
following error:

tee: standard output: Resource temporarily unavailable

Lets just store the log on the host and copy it back in the end.

Change-Id: I41edac138b8642e8765d5c1e5974b375b5b3203b
Signed-off-by: Markos Chandras <mchandras@suse.de>
xci/xci-deploy.sh

index fc3f63b..f5c8653 100755 (executable)
@@ -165,8 +165,8 @@ fi
 echo "Info: Setting up target hosts for openstack-ansible"
 echo "-----------------------------------------------------------------------"
 ssh root@$OPNFV_HOST_IP "openstack-ansible \
-     $OPENSTACK_OSA_PATH/playbooks/setup-hosts.yml" | \
-     tee $LOG_PATH/setup-hosts.log
+     $OPENSTACK_OSA_PATH/playbooks/setup-hosts.yml | tee setup-hosts.log "
+scp root@$OPNFV_HOST_IP:~/setup-hosts.log $LOG_PATH/setup-hosts.log
 echo "-----------------------------------------------------------------------"
 echo "Info: Set up target hosts for openstack-ansible successfuly"
 
@@ -198,8 +198,8 @@ echo "Info: Setting up infrastructure"
 echo "-----------------------------------------------------------------------"
 echo "xci: running ansible playbook setup-infrastructure.yml"
 ssh root@$OPNFV_HOST_IP "openstack-ansible \
-     $OPENSTACK_OSA_PATH/playbooks//setup-infrastructure.yml" | \
-     tee $LOG_PATH/setup-infrastructure.log
+     $OPENSTACK_OSA_PATH/playbooks//setup-infrastructure.yml | tee setup-infrastructure.log"
+scp root@$OPNFV_HOST_IP:~/setup-infrastructure.log $LOG_PATH/setup-infrastructure.log
 echo "-----------------------------------------------------------------------"
 # check the log to see if we have any error
 if grep -q 'failed=1\|unreachable=1' $LOG_PATH/setup-infrastructure.log; then
@@ -212,10 +212,10 @@ fi
 #-------------------------------------------------------------------------------
 echo "Info: Verifying database cluster"
 echo "-----------------------------------------------------------------------"
-ssh root@$OPNFV_HOST_IP "ansible -i $OPENSTACK_OSA_PATH/playbooks/inventory/ \
-           galera_container -m shell \
-           -a "mysql -h localhost -e 'show status like \"%wsrep_cluster_%\";'"" \
-           | tee $LOG_PATH/galera.log
+ssh root@$OPNFV_HOST_IP "ansible -vvv -i $OPENSTACK_OSA_PATH/playbooks/inventory/ \
+       galera_container -m shell \
+       -a \"mysql -h localhost -e \\\"show status like '%wsrep_cluster_%';\\\"\" | tee galera.log"
+scp root@$OPNFV_HOST_IP:~/galera.log $LOG_PATH/galera.log
 echo "-----------------------------------------------------------------------"
 # check the log to see if we have any error
 if grep -q 'FAILED' $LOG_PATH/galera.log; then
@@ -232,8 +232,8 @@ echo "Info: Database cluster verification successful!"
 echo "Info: Installing OpenStack on target hosts"
 echo "-----------------------------------------------------------------------"
 ssh root@$OPNFV_HOST_IP "openstack-ansible \
-     $OPENSTACK_OSA_PATH/playbooks/setup-openstack.yml" | \
-     tee $LOG_PATH/opnfv-setup-openstack.log
+     $OPENSTACK_OSA_PATH/playbooks/setup-openstack.yml | tee opnfv-setup-openstack.log"
+scp root@$OPNFV_HOST_IP:~/opnfv-setup-openstack.log $LOG_PATH/opnfv-setup-openstack.log
 echo "-----------------------------------------------------------------------"
 # check the log to see if we have any error
 if grep -q 'failed=1\|unreachable=1' $LOG_PATH/opnfv-setup-openstack.log; then