tripleo-operator-ansible/roles/tripleo_overcloud_support_r.../tasks/main.yml

45 lines
1.8 KiB
YAML

---
# tasks file for tripleo_overcloud_support_report_collect
- name: Setup overcloud support report command
set_fact:
_report_cmd: >-
{{ tripleo_overcloud_support_report_collect_os_cloud | ternary('', "source " ~ tripleo_overcloud_support_report_collect_rc_file ~ "; ") }}
{{ openstack_bin }} overcloud support report collect
{{ tripleo_overcloud_support_report_collect_server_name | ternary(tripleo_overcloud_support_report_collect_server_name, '') }}
{{ tripleo_overcloud_support_report_collect_output_dir | ternary('--output ' ~ tripleo_overcloud_support_report_collect_output_dir, '') }}
_report_env:
OS_CLOUD: "{{ tripleo_overcloud_support_report_collect_os_cloud }}"
- name: Show debug information
when: tripleo_overcloud_support_report_collect_debug|bool
block:
- name: Show the support report command
debug:
var: _report_cmd
- name: Show the support report environment
debug:
var: _report_env
- name: Write reproducer script
tripleo_shell_script:
dest: "{{ tripleo_overcloud_support_report_collect_home_dir }}/tripleo_overcloud_support_report_collect.sh"
shell_command: "{{ _report_cmd }}"
shell_environment: "{{ _report_env }}"
when: tripleo_overcloud_support_report_collect_generate_scripts|bool
- name: Report support
shell: "{{ _report_cmd }}" # noqa 305
environment: "{{ _report_env }}"
register: tripleo_overcloud_support_report_collect_result
changed_when: true
when:
- not ansible_check_mode|bool
- not tripleo_overcloud_support_report_collect_generate_scripts_only|bool
- name: Set output fact
when:
- tripleo_overcloud_support_report_collect_result.stdout is defined
set_fact:
tripleo_overcloud_support_report_collect_output: "{{ tripleo_overcloud_support_report_collect_result.stdout }}"