blob: 0047d78ea5adac6bc9c6bdd12d752c25eb048890 [file] [log] [blame]
Monty Taylor36ddea32017-10-02 10:05:17 -05001- hosts: all
Dean Troyer986cd132017-10-25 16:05:46 -05002 become: True
3 vars:
Andrea Frittoli (andreaf)290d9d82017-12-11 14:30:59 +00004 devstack_log_dir: "{{ devstack_base_dir|default('/opt/stack') }}/logs/"
Dean Troyer986cd132017-10-25 16:05:46 -05005 devstack_conf_dir: "{{ devstack_base_dir|default('/opt/stack') }}/devstack/"
Andrea Frittoli (andreaf)b7f86242017-12-14 16:08:51 +00006 devstack_full_log: "{{ devstack_early_log|default('/opt/stack/logs/devstack-early.txt') }}"
Andrea Frittoli (andreaf)71bf8312017-12-14 20:35:38 +00007 tasks:
8 # NOTE(andreaf) If the tempest service is enabled, a tempest.log is
9 # generated as part of lib/tempest, as a result of verify_tempest_config
10 - name: Check if a tempest log exits
11 stat:
12 path: "{{ devstack_conf_dir }}/tempest.log"
13 register: tempest_log
14 - name: Link post-devstack tempest.log
15 file:
16 src: "{{ devstack_conf_dir }}/tempest.log"
17 dest: "{{ stage_dir }}/verify_tempest_conf.log"
18 state: hard
19 when: tempest_log.stat.exists
Dan Smithf7d87aa2022-06-02 11:08:32 -070020 - name: Capture most recent qemu crash dump, if any
21 shell:
22 executable: /bin/bash
23 cmd: |
24 coredumpctl -o {{ devstack_log_dir }}/qemu.coredump dump /usr/bin/qemu-system-x86_64
25 ignore_errors: yes
Monty Taylor36ddea32017-10-02 10:05:17 -050026 roles:
27 - export-devstack-journal
Andrea Frittoli (andreaf)9c977b52017-12-08 17:41:40 +000028 - apache-logs-conf
Dan Smithc2772c22022-04-08 08:48:49 -070029 # This should run as early as possible to make sure we don't skew
30 # the post-tempest results with other activities.
31 - capture-performance-data
Andrea Frittoli (andreaf)5a9872a2017-12-15 13:55:50 +000032 - devstack-project-conf
Andrea Frittoli (andreaf)a2b17412017-12-15 17:35:31 +000033 # capture-system-logs should be the last role before stage-output
34 - capture-system-logs
Dean Troyer986cd132017-10-25 16:05:46 -050035 - role: stage-output
Andrea Frittoli (andreaf)290d9d82017-12-11 14:30:59 +000036 # NOTE(andreaf) We need fetch-devstack-log-dir only as long as the base job
37 # starts pulling logs for us from {{ ansible_user_dir }}/logs.
38 # Meanwhile we already store things in ansible_user_dir and use
39 # fetch-devstack-log-dir setting devstack_base_dir
40 - role: fetch-devstack-log-dir
41 devstack_base_dir: "{{ ansible_user_dir }}"