@ -26,6 +26,40 @@
always:
- name : Encrypt log
when : infra_prod_playbook_encrypt_log
block:
- name : Create temp dir for download script
tempfile:
state : directory
register : _download_tmpdir
- name : Encrypt logs
include_role:
name : encrypt-logs
vars:
encrypt_logs_files:
- '/var/log/ansible/{{ playbook_name }}.log'
# Artifact in root directory
encrypt_logs_artifact_path : ''
encrypt_logs_download_script_path : '{{ _download_tmpdir.path }}'
- name : Return logs
synchronize:
src : '{{ item[0] }}'
dest : '{{ item[1] }}'
mode : pull
verify_host : true
loop:
- [ '{{ zuul.executor.log_root }}/{{ playbook_name }}.log.gpg }}' , '/var/log/ansible/{{ playbook_name }}.log.gpg' ]
- [ '{{ zuul.executor.log_root }}/download-gpg-logs.sh }}' , '{{ _download_tmpdir.path }}/download-logs.sh }}' ]
- name : Remove tmpdir
file:
path : '{{ _download_tmpdir.path }}'
state : absent
# Not using normal zuul job roles as bridge.openstack.org is not a
# test node with all the normal bits in place.
- name : Collect log output