Bug #32188
Updated by Ondřej Ezr over 3 years ago
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1912941 and is also related to https://bugzilla.redhat.com/show_bug.cgi?id=1943347 *Description of problem:* When enabling very very verbose mode in Ansible settings, the task is generating the debug output log for all hosts present on the Job. This also applies for deprecation warnings. *Version-Release number of selected component (if applicable):* Red Hat Satellite (build: 6.8.2) *How reproducible:* Enable the debug mode on settings and run the Ansible Default Template on more than one host. *Steps to Reproduce:* 1. Enable Ansible Debug (-vvv) 2. Select two or more hosts. 3. Run ansible roles on those hosts. 4. Check the host execution logs. *Actual results:* The host execution log is showing the debug log for all hosts present on the inventory instead of just the expected host. It's causing a huge delay on the task and makes the time 10 times slower. *Expected results:* Just the debug output log for the host that the output is being checked. *Additional info:* Following a small snippet of debug code example. ~~~ 32: TASK [Gathering Facts] ********************************************************* 33: task path: /tmp/d20210105-14561-c8qt93/project/playbook.yml:2 34: <host1.example.com> ESTABLISH SSH CONNECTION FOR USER: root 35: <host1.example.com> SSH: EXEC sshpass -d8 ssh -o ProxyCommand=none -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile="/usr/share/foreman-proxy/.ssh/id_rsa_foreman_proxy"' -o 'User="root"' -o ConnectTimeout=10 host1.example.com '/bin/sh -c '"'"'echo ~root && sleep 0'"'"'' 36: <host2.example.com> ESTABLISH SSH CONNECTION FOR USER: root 37: <host2.example.com> SSH: EXEC sshpass -d8 ssh -o ProxyCommand=none -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile="/usr/share/foreman-proxy/.ssh/id_rsa_foreman_proxy"' -o 'User="root"' -o ConnectTimeout=10 host2.example.com '/bin/sh -c '"'"'echo ~root && sleep 0'"'"'' ~~~ From the other BZ: An example where the error is on host2, however, the playbook is ran against host1: ~~~ TASK [Gathering Facts]********************************************************** ok: [host1] [DEPRECATION WARNING]: Distribution redhat 8.3 on host host2 should use /usr/libexec/platform-python, but is using /usr/bin/python for backward compatibility with prior Ansible releases. A future Ansible release will default to using the discovered platform python for this host. See https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. ~~~