The default callback sets some compatibility options but does not
properly do it in both the ways that are used. The show_per_host_start
is a compatibility option but the default callback uses get_option(...)
which checks for the existance in _plugin_options. Since it is not
defined there, the callback fails hard and the function no longer works.
This change adds our own compatibility layer to ensure the compatibility
options are set in _plugin_options until we can get a fix upstream.
The default calback has the worst UX messaging for async tasks ever.
We're creating a tripleo callback that can be configured to replace the
standard 'FAILED - RETRYING: %s (%d retries left).' with the more
userfriendly 'WAITING FOR COMPLETION: %s (%d retries left).' when it's
an async task and a 'RETRY: %s (%d retries left).' when it's a failure
The tripleo callback inherits everything else from the ansible default
callback that is currently used and overrides the individual functions
See also https://github.com/ansible/ansible/issues/63926