Organize results in folder named with pod and current date 47/33647/1
authorYujun Zhang <zhang.yujunz@zte.com.cn>
Sat, 22 Apr 2017 02:29:12 +0000 (10:29 +0800)
committerYujun Zhang <zhang.yujunz@zte.com.cn>
Sat, 22 Apr 2017 02:29:12 +0000 (10:29 +0800)
Change-Id: I0882fb4548c3c3a6a72c6f752f8074e553ee3748
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
qtip/ansible_library/plugins/action/collect.py
resources/ansible_roles/inxi/tasks/main.yml
resources/ansible_roles/nDPI/tasks/main.yml
resources/ansible_roles/openssl/tasks/main.yml
resources/ansible_roles/qtip-workspace/files/defaults/run.yml
resources/ansible_roles/ramspeed/tasks/main.yml
resources/ansible_roles/unixbench/tasks/main.yml

index 0ae3477..f6ae7a5 100644 (file)
@@ -31,7 +31,7 @@ class ActionModule(ActionBase):
         if dump is not None:
             root = task_vars.get('qtip_results', 'results')
             base = task_vars.get('dump_base', 'dump')
-            dump_facts(task_vars['inventory_hostname'], [{'name': dump, 'content': string}], root, base)
+            dump_facts([{'name': dump, 'content': string}], root, base)
 
         return collect(patterns, string)
 
@@ -52,8 +52,8 @@ def collect(patterns, string):
     return captured
 
 
-def dump_facts(hostname, facts, root, base):
-    dest = os.path.join(root, hostname, base)
+def dump_facts(facts, root, base):
+    dest = os.path.join(root, base)
     if not os.path.exists(dest):
         os.makedirs(dest)
     return [{'name': fact['name'], 'result': open(os.path.join(dest, fact['name']), 'w+').write(fact['content'])}
index 66c83f9..0267b68 100644 (file)
@@ -46,6 +46,6 @@
 - name: create system information report
   template:
     src: system-info.j2
-    dest: "{{ qtip_results }}/{{ inventory_hostname }}/system-info"
+    dest: "{{ qtip_results }}/system-info"
   delegate_to: localhost
   tags: [report]
index c53a22f..d8bee59 100644 (file)
@@ -62,6 +62,6 @@
 - name: create dpi report
   template:
     src: dpi-metrics.j2
-    dest: "{{ qtip_results }}/{{ inventory_hostname }}/dpi-metrics"
+    dest: "{{ qtip_results }}/dpi-metrics"
   delegate_to: localhost
   tags: [report]
index 7975c17..864d094 100644 (file)
@@ -60,6 +60,6 @@
 - name: create SSL report
   template:
     src: ssl-metrics.j2
-    dest: "{{ qtip_results }}/{{ inventory_hostname }}/ssl-metrics"
+    dest: "{{ qtip_results }}/ssl-metrics"
   delegate_to: localhost
   tags: [report]
index d0f452a..3196928 100644 (file)
 # - test condition
 # - performance metrics
 
+- hosts: localhost
+  tasks:
+  - name: setting result directory name
+    set_fact:
+      qtip_results_base: "{{ qtip_results }}/{{ pod_name }}-{{ lookup('pipe', 'date +%Y%m%d-%H%M') }}"
+
 - hosts: compute
 
   pre_tasks:
   - name: check ssh connection
     ping:
 
+  - name: overriding result directory name
+    set_fact:
+      qtip_results: "{{ hostvars['localhost']['qtip_results_base']}}/{{ inventory_hostname }}"
+
   - name: create result directory
     file:
-      path: "{{ qtip_results }}/{{ inventory_hostname }}"
+      path: "{{ qtip_results }}"
       state: directory
     delegate_to: localhost
 
index 73df35d..2616ccc 100644 (file)
@@ -70,6 +70,6 @@
 - name: create memory metrics report
   template:
     src: "memory-metrics.j2"
-    dest: "{{ qtip_results }}/{{ inventory_hostname }}/memory-metrics"
+    dest: "{{ qtip_results }}/memory-metrics"
   delegate_to: localhost
   tags: [report]
index 4c01609..cce42fa 100644 (file)
   synchronize:
     mode: pull
     src: "{{ cwd }}/byte-unixbench-5.1.3/UnixBench/results/"
-    dest: "{{ qtip_results }}/{{ inventory_hostname }}/unixbench"
+    dest: "{{ qtip_results }}/unixbench"
     use_ssh_args: yes
 
 - name: create integer and floating point report
   template:
     src: "{{ item }}.j2"
-    dest: "{{ qtip_results }}/{{ inventory_hostname }}/{{ item }}"
+    dest: "{{ qtip_results }}/{{ item }}"
   with_items:
     - floating-point
     - integer