diff --git a/tests/tests_ssh_reboot.yml b/tests/tests_ssh_reboot.yml index 6c1d3b70..636bb30a 100644 --- a/tests/tests_ssh_reboot.yml +++ b/tests/tests_ssh_reboot.yml @@ -1,6 +1,7 @@ --- - name: Ensure that the rule runs with ssh hosts: all + gather_facts: true vars: # this is the outside address under which the ssh dump server is # known and ansible is supposed to be configured to be able to @@ -63,6 +64,19 @@ delegate_to: "{{ kdump_test_ssh_server_outside }}" delegate_facts: true + - name: Debug0 + debug: + msg: facts for {{ item }} {{ hostvars[item]["ansible_facts"] | to_nice_json }} + loop: "{{ hostvars.keys() | list }}" + + - name: Debug1 + debug: + msg: | + kdump_test_ssh_server_inside {{ kdump_test_ssh_server_inside }} + kdump_test_ssh_server_outside {{ kdump_test_ssh_server_outside }} + kdump_test_ssh_source {{ kdump_test_ssh_source }} + inventory_hostname {{ inventory_hostname }} + - name: Create a kdump user on kdump_ssh_server user: name: kdump_ssh_user @@ -111,9 +125,28 @@ meta: end_host when: __kdump_is_ostree | bool - - name: Run the role and reboot if necessary - include_role: - name: linux-system-roles.kdump + - name: Try the role, catch errors + block: + - name: Run the role and reboot if necessary + include_role: + name: linux-system-roles.kdump + public: true + rescue: + - name: Set flag to indicate role failed + set_fact: + __role_failed: true + + - name: Debug2 + shell: | + set -x + exec 1>&2 + cat /etc/kdump.conf || : + getent hosts {{ kdump_test_ssh_server_outside }} || : + getent hosts {{ kdump_test_ssh_server_inside }} || : + getent hosts {{ kdump_ssh_server }} || : + timeout 5 ssh -i {{ kdump_sshkey }} -o LogLevel=DEBUG {{ kdump_target.location }} "ls -alrtF /tmp" || : + changed_when: false + failed_when: __role_failed | d(false) - name: Flush handlers meta: flush_handlers