bugfix: integrate rubbos to ci 21/13421/3
authorwangyaoguang <sunshine.wang@huawei.com>
Fri, 29 Apr 2016 08:23:30 +0000 (16:23 +0800)
committerwangyaoguang <sunshine.wang@huawei.com>
Fri, 29 Apr 2016 08:33:06 +0000 (16:33 +0800)
JIRA: BOTTLENECK-74

Change-Id: Idbcbe3c51b361d11b16ab7a0de8b12fa347f9186
Signed-off-by: wangyaoguang <sunshine.wang@huawei.com>
testsuites/rubbos/puppet_manifests/internal/run_rubbos_internal.sh
testsuites/rubbos/run_rubbos.py

index 1b45d5a..c28213b 100755 (executable)
@@ -213,6 +213,21 @@ direct_ssh() {
   done
 }
 
+start_puppet_service() {
+  # Start puppetserver
+  local ssh_args="-o StrictHostKeyChecking=no -o BatchMode=yes -i /home/ubuntu/.ssh/id_rsa"
+  sudo service puppetserver status
+  sudo service puppetserver start
+  # Start all puppet agents
+  for host in "${all_agents_arr[@]}";do
+    ssh ${ssh_args} ubuntu@${host} "sudo service puppet start --no-client"
+  done
+  sudo service puppetserver status
+  sudo puppet cert list --all
+  sudo puppet cert sign --all
+  sudo puppet cert list --all
+}
+
 # inline function
 # It requires one local file path which needs to be replaced
 _replace_text() {
@@ -361,6 +376,8 @@ main() {
   fetch_remote_resources
   echo "==> direct_ssh:"
   direct_ssh
+  echo "==> start_puppet_service:"
+  start_puppet_service
   echo "==> prepare_manifests:"
   prepare_manifests
   echo "==> execute_catalog start:"
index 3c18999..e49ff7e 100755 (executable)
@@ -274,15 +274,16 @@ def rubbos_run():
     subprocess.call(cmd, shell=True)
 
     # call remote run_rubbos_internal.sh
-    cmd = "ssh " + ssh_args + " ubuntu@" + control_public_ip + ' sudo /home/ubuntu/run_rubbos_internal.sh /home/ubuntu/rubbos.conf /home/ubuntu/btnks-results'
+    cmd = "ssh " + ssh_args + " ubuntu@" + control_public_ip + ' "sudo /home/ubuntu/run_rubbos_internal.sh /home/ubuntu/rubbos.conf /home/ubuntu/btnks-results" '
     print "Exec shell: " + cmd
     subprocess.call(cmd, shell=True)
-    cmd = "scp " + ssh_args + " ubuntu@" + control_public_ip + "/home/ubuntu/btnks-results/rubbos.out ./rubbos.out"
+    cmd = "scp " + ssh_args + " ubuntu@" + control_public_ip + ":/home/ubuntu/btnks-results/rubbos.out ./rubbos.out"
     print "Exec shell: " + cmd
     subprocess.call(cmd, shell=True)
     if os.path.exists("rubbos.out") == False:
+        print "Failed to fetch results from the rubbos_control node!"
         return False
-    
+
     with open("rubbos.out") as f:
         lines = f.readlines()
         print "Rubbos results:"