007f7e0b08
Rather than implement functional OpenStack testing as a devstack plugin, use devstack as a black-box OpenStack. This allows us to move nodepool to a new Zuul tenant without depending on the devstack job and all its associated projects. It will also let us replace devstack with something potentially lighter weight in the future. The job permits customized settings for what images to build, so that the DIB project can inherit from it and make child jobs for each of the operating systems it cares about. Change-Id: Ie6bc891cebd32b3d1bb646109f13ac2fd383bba5
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
- hosts: all
|
|
tasks:
|
|
- name: Copy nodepool log files
|
|
synchronize:
|
|
src: /var/log/nodepool
|
|
dest: '{{ zuul.executor.log_root }}'
|
|
mode: pull
|
|
- name: Copy nodepool config files
|
|
synchronize:
|
|
src: /etc/nodepool
|
|
dest: '{{ zuul.executor.log_root }}'
|
|
mode: pull
|
|
- name: Copy instance console logs
|
|
become: true
|
|
synchronize:
|
|
src: /opt/stack/data/nova/instances
|
|
dest: '{{ zuul.executor.log_root }}'
|
|
mode: pull
|
|
rsync_opts:
|
|
- "--include=*/"
|
|
- "--include=console.log"
|
|
- "--exclude=*"
|
|
- name: Export legacy syslog.txt
|
|
become: true
|
|
shell:
|
|
# The journal contains everything running under systemd, we'll
|
|
# build an old school version of the syslog with just the
|
|
# kernel and sudo messages.
|
|
cmd: |
|
|
journalctl \
|
|
-t kernel \
|
|
-t sudo \
|
|
--no-pager \
|
|
| gzip - > {{ ansible_user_dir }}/syslog.txt.gz
|
|
- name: Copy syslog
|
|
become: True
|
|
synchronize:
|
|
src: "{{ ansible_user_dir }}/syslog.txt.gz"
|
|
dest: '{{ zuul.executor.log_root }}'
|
|
mode: pull
|