summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Rozet <trozet@redhat.com>2018-06-18 11:28:35 -0400
committerTim Rozet <trozet@redhat.com>2018-06-18 14:46:29 -0400
commit8dc27bd1443a52c177e6dedf550fd7d24a81e84e (patch)
tree13d73a5af473fcd03513928aa3b1cff2bcb426ac
parent83ef5ed70381583e1a419716cd9acbf9538074c6 (diff)
Fetch mistral logs from undercloud
/var/lib/mistral path contains logs for when ansible is invoked by TripleO for Ceph configuration as well as config download. This patch now archives and fetches that directory. Logs in previous releases like Queens store the Ceph logs in /var/log/mistral. Change-Id: I50c43e55efaa5dbcf8b7fb00b0e11cd3288fdd05 Signed-off-by: Tim Rozet <trozet@redhat.com>
-rw-r--r--apex/deploy.py5
-rw-r--r--lib/ansible/playbooks/deploy_overcloud.yml21
2 files changed, 22 insertions, 4 deletions
diff --git a/apex/deploy.py b/apex/deploy.py
index 1e384a6e..cbecee8b 100644
--- a/apex/deploy.py
+++ b/apex/deploy.py
@@ -501,7 +501,10 @@ def main():
user='stack', tmp_dir=APEX_TEMP_DIR)
logging.info("Overcloud deployment complete")
except Exception:
- logging.error("Deployment Failed. Please check log")
+ logging.error("Deployment Failed. Please check deploy log as "
+ "well as mistral logs in "
+ "{}".format(os.path.join(APEX_TEMP_DIR,
+ 'mistral_logs.tar.gz')))
raise
finally:
os.remove(os.path.join(APEX_TEMP_DIR, 'overcloud-full.qcow2'))
diff --git a/lib/ansible/playbooks/deploy_overcloud.yml b/lib/ansible/playbooks/deploy_overcloud.yml
index 90c237be..d65fc271 100644
--- a/lib/ansible/playbooks/deploy_overcloud.yml
+++ b/lib/ansible/playbooks/deploy_overcloud.yml
@@ -81,12 +81,27 @@
- block:
- name: Execute Overcloud Deployment
shell: "{{ stackrc }} && bash deploy_command"
-
+ become: yes
+ become_user: stack
rescue:
- name: Show overcloud failures
shell: "{{ stackrc }} && openstack stack failures list overcloud --long"
- become: yes
- become_user: stack
+ become: yes
+ become_user: stack
+ always:
+ - name: Archive Mistral logs
+ archive:
+ path:
+ - /var/lib/mistral
+ - /var/log/mistral
+ dest: /root/mistral_logs.tar.gz
+ become: yes
+ - name: Fetch mistral logs
+ fetch:
+ src: /root/mistral_logs.tar.gz
+ dest: "{{ apex_temp_dir }}/"
+ flat: yes
+ become: yes
- name: Show Keystone output
shell: "{{ overcloudrc }} && {{ item }}"
when: debug