blob: 40c39beb69362ad892527ac4df965731bb079df5 [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
Monty Taylor36ddea32017-10-02 10:05:17 -050020 roles:
21 - export-devstack-journal
Andrea Frittoli (andreaf)9c977b52017-12-08 17:41:40 +000022 - apache-logs-conf
Dean Troyer986cd132017-10-25 16:05:46 -050023 - role: stage-output
24 zuul_copy_output:
25 { '{{ devstack_conf_dir }}/local.conf': 'logs',
Andrea Frittoli (andreaf)71bf8312017-12-14 20:35:38 +000026 '{{ devstack_conf_dir }}/localrc': 'logs',
Andrea Frittoli (andreaf)290d9d82017-12-11 14:30:59 +000027 '{{ devstack_conf_dir }}/.stackenv': 'logs' ,
28 '{{ devstack_log_dir }}/dstat-csv.log': 'logs',
29 '{{ devstack_log_dir }}/devstacklog.txt': 'logs',
Andrea Frittoli (andreaf)71bf8312017-12-14 20:35:38 +000030 '{{ devstack_log_dir }}/devstacklog.txt.summary': 'logs',
Andrea Frittoli (andreaf)b7f86242017-12-14 16:08:51 +000031 '{{ devstack_full_log}}': 'logs',
Andrea Frittoli (andreaf)9c977b52017-12-08 17:41:40 +000032 '{{ stage_dir }}/verify_tempest_conf.log': 'logs',
33 '{{ stage_dir }}/apache': 'logs',
34 '{{ stage_dir }}/apache_config': 'logs' }
Dean Troyer986cd132017-10-25 16:05:46 -050035 extensions_to_txt:
36 - conf
Andrea Frittoli (andreaf)290d9d82017-12-11 14:30:59 +000037 - log
Andrea Frittoli (andreaf)71bf8312017-12-14 20:35:38 +000038 - localrc
Andrea Frittoli (andreaf)290d9d82017-12-11 14:30:59 +000039 - summary
40 # NOTE(andreaf) We need fetch-devstack-log-dir only as long as the base job
41 # starts pulling logs for us from {{ ansible_user_dir }}/logs.
42 # Meanwhile we already store things in ansible_user_dir and use
43 # fetch-devstack-log-dir setting devstack_base_dir
44 - role: fetch-devstack-log-dir
45 devstack_base_dir: "{{ ansible_user_dir }}"