I should have mentioned that this is the expected output, for example:
*[dyioulos@myhost ~]$ history | grep -m 1 disablerepo 87 dnf install --disablerepo=somerepo https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm* On Thursday, March 21, 2024 at 2:01:28 PM UTC-4 Dimitri Yioulos wrote: > Playbook: > > > > > > > > *---- hosts: all gather_facts: false become: yes become_user: root** > become_method: sudo* > > > > > > > > > * tasks: - name: Get last yum update which includes "disablerepo" > shell: 'history | grep -m 1 disablerepo' failed_when: out is failed > and not out.rc == 1 register: out** - debug: msg={{ 'out' ~ out > }}* > > Output: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *ansible-playbook [core 2.15.6] config file = /etc/ansible/ansible.cfg > configured module search path = ['/home/deploy/.ansible/plugins/modules', > '/usr/share/ansible/plugins/modules'] ansible python module location = > /usr/local/lib/python3.9/site-packages/ansible ansible collection location > = /home/deploy/.ansible/collections:/usr/share/ansible/collections > executable location = /usr/local/bin/ansible-playbook python version = > 3.9.18 (main, Jan 4 2024, 00:00:00) [GCC 11.4.1 20230605 (Red Hat > 11.4.1-2)] (/bin/python3) jinja version = 3.1.2 libyaml = TrueUsing > /etc/ansible/ansible.cfg as config fileredirecting (type: inventory) > ansible.builtin.vmware_vm_inventory to > community.vmware.vmware_vm_inventoryhost_list declined parsing > /etc/ansible/hosts as it did not pass its verify_file() methodscript > declined parsing /etc/ansible/hosts as it did not pass its verify_file() > methodauto declined parsing /etc/ansible/hosts as it did not pass its > verify_file() method[WARNING]: Invalid characters were found in group names > but not replaced, use -vvvv to see detailsParsed /etc/ansible/hosts > inventory source with ini pluginredirecting (type: callback) > ansible.builtin.yaml to community.general.yamlredirecting (type: callback) > ansible.builtin.yaml to community.general.yamlSkipping callback 'default', > as we already have a stdout callback.Skipping callback 'minimal', as we > already have a stdout callback.Skipping callback 'oneline', as we already > have a stdout callback.PLAYBOOK: patchinfo.yml > *******************************************************************************************************************1 > > plays in patchinfo.ymlPLAY [all] > ********************************************************************************************************************************TASK > > [Get last yum update which includes "disablerepo"] > ***********************************************************************************task > > path: /etc/ansible/playbooks/patchinfo.yml:11Thursday 21 March 2024 > 13:27:29 -0400 (0:00:00.017) 0:00:00.017 ********Thursday 21 March > 2024 13:27:29 -0400 (0:00:00.017) 0:00:00.017 ********<myhost> > ESTABLISH SSH CONNECTION FOR USER: None< myhost > SSH: EXEC ssh -C -o > ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o > KbdInteractiveAuthentication=no -o > PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey > -o PasswordAuthentication=no -o ConnectTimeout=10 -o > 'ControlPath="/home/deploy/.ansible/cp/7caa706ba6"' myhost '/bin/sh -c > '"'"'echo ~ && sleep 0'"'"''< myhost > (0, b'/home/deploy\n', b'')< > myhost > ESTABLISH SSH CONNECTION FOR USER: None< myhost > SSH: EXEC ssh > -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no > -o KbdInteractiveAuthentication=no -o > PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey > -o PasswordAuthentication=no -o ConnectTimeout=10 -o > 'ControlPath="/home/deploy/.ansible/cp/7caa706ba6"' myhost '/bin/sh -c > '"'"'( umask 77 && mkdir -p "` echo /home/deploy/.ansible/tmp `"&& mkdir "` > echo > /home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887 > > `" && echo ansible-tmp-1711042050.3964171-1907771-209611470269887="` echo > /home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887 > > `" ) && sleep 0'"'"''< myhost > (0, > b'ansible-tmp-1711042050.3964171-1907771-209611470269887=/home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887\n', > > b'')< myhost > Attempting python interpreter discovery< myhost > > ESTABLISH SSH CONNECTION FOR USER: None< myhost > SSH: EXEC ssh -C -o > ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o > KbdInteractiveAuthentication=no -o > PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey > -o PasswordAuthentication=no -o ConnectTimeout=10 -o > 'ControlPath="/home/deploy/.ansible/cp/7caa706ba6"' myhost '/bin/sh -c > '"'"'echo PLATFORM; uname; echo FOUND; command -v > '"'"'"'"'"'"'"'"'python3.11'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'python3.10'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'python3.9'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'python3.8'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'python3.7'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'python3.6'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'python3.5'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'/usr/bin/python3'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'/usr/libexec/platform-python'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'python2.7'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'/usr/bin/python'"'"'"'"'"'"'"'"'; command -v > '"'"'"'"'"'"'"'"'python'"'"'"'"'"'"'"'"'; echo ENDFOUND && sleep 0'"'"''< > myhost > (0, > b'PLATFORM\nLinux\nFOUND\n/usr/bin/python3.9\n/usr/bin/python3\n/usr/libexec/platform-python\n/usr/bin/python\n/usr/bin/python\nENDFOUND\n', > > b'')< myhost > ESTABLISH SSH CONNECTION FOR USER: None< myhost > SSH: > EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o > StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o > PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey > -o PasswordAuthentication=no -o ConnectTimeout=10 -o > 'ControlPath="/home/deploy/.ansible/cp/7caa706ba6"' myhost '/bin/sh -c > '"'"'/usr/bin/python3.9 && sleep 0'"'"''< myhost > (0, > b'{"platform_dist_result": [], "osrelease_content": "NAME=\\"Red Hat > Enterprise Linux\\"\\nVERSION=\\"9.3 > (Plow)\\"\\nID=\\"rhel\\"\\nID_LIKE=\\"fedora\\"\\nVERSION_ID=\\"9.3\\"\\nPLATFORM_ID=\\"platform:el9\\"\\nPRETTY_NAME=\\"Red > > Hat Enterprise Linux 9.3 > (Plow)\\"\\nANSI_COLOR=\\"0;31\\"\\nLOGO=\\"fedora-logo-icon\\"\\nCPE_NAME=\\"cpe:/o:redhat:enterprise_linux:9::baseos\\"\\nHOME_URL=\\"https://www.redhat.com/\\ > > <https://www.redhat.com/%5C%5C>"\\nDOCUMENTATION_URL=\\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9\\ > > <https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9%5C%5C>"\\nBUG_REPORT_URL=\\"https://bugzilla.redhat.com/\\ > > <https://bugzilla.redhat.com/%5C%5C>"\\n\\nREDHAT_BUGZILLA_PRODUCT=\\"Red > Hat Enterprise Linux > 9\\"\\nREDHAT_BUGZILLA_PRODUCT_VERSION=9.3\\nREDHAT_SUPPORT_PRODUCT=\\"Red > Hat Enterprise Linux\\"\\nREDHAT_SUPPORT_PRODUCT_VERSION=\\"9.3\\"\\n"}\n', > b'')Using module file > /usr/local/lib/python3.9/site-packages/ansible/modules/command.py< myhost > > PUT /home/deploy/.ansible/tmp/ansible-local-1907766dv65hq7i/tmpywer5c4x > TO > /home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887/AnsiballZ_command.py< > > myhost > SSH: EXEC sftp -b - -C -o ControlMaster=auto -o > ControlPersist=60s -o StrictHostKeyChecking=no -o > KbdInteractiveAuthentication=no -o > PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey > -o PasswordAuthentication=no -o ConnectTimeout=10 -o > 'ControlPath="/home/deploy/.ansible/cp/7caa706ba6"' '[ myhost ]'< myhost > > (0, b'sftp> put > /home/deploy/.ansible/tmp/ansible-local-1907766dv65hq7i/tmpywer5c4x > /home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887/AnsiballZ_command.py\n', > > b'')< myhost > ESTABLISH SSH CONNECTION FOR USER: None< myhost > SSH: > EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o > StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o > PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey > -o PasswordAuthentication=no -o ConnectTimeout=10 -o > 'ControlPath="/home/deploy/.ansible/cp/7caa706ba6"' myhost '/bin/sh -c > '"'"'chmod u+x > /home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887/ > > /home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887/AnsiballZ_command.py > > && sleep 0'"'"''< myhost > (0, b'', b'')< myhost > ESTABLISH SSH > CONNECTION FOR USER: None< myhost > SSH: EXEC ssh -C -o ControlMaster=auto > -o ControlPersist=60s -o StrictHostKeyChecking=no -o > KbdInteractiveAuthentication=no -o > PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey > -o PasswordAuthentication=no -o ConnectTimeout=10 -o > 'ControlPath="/home/deploy/.ansible/cp/7caa706ba6"' -tt myhost '/bin/sh > -c '"'"'sudo -H -S -n -u root /bin/sh -c '"'"'"'"'"'"'"'"'echo > BECOME-SUCCESS-tbpakhcbvetvnsybvzpszpsloqswokel ; /usr/bin/python3 > /home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887/AnsiballZ_command.py'"'"'"'"'"'"'"'"' > > && sleep 0'"'"''Escalation succeeded< myhost > (1, b'\r\n{"changed": true, > "stdout": "", "stderr": "", "rc": 1, "cmd": "history | grep -m 1 > disablerepo", "start": "2024-03-21 13:27:31.520120", "end": "2024-03-21 > 13:27:31.533996", "delta": "0:00:00.013876", "failed": true, "msg": > "non-zero return code", "invocation": {"module_args": {"_raw_params": > "history | grep -m 1 disablerepo", "_uses_shell": true, > "stdin_add_newline": true, "strip_empty_ends": true, "argv": null, "chdir": > null, "executable": null, "creates": null, "removes": null, "stdin": > null}}}\r\n', b'Shared connection to myhost closed.\r\n')< myhost > > Failed to connect to the host via ssh: Shared connection to > myhost closed.< myhost > ESTABLISH SSH CONNECTION FOR USER: None< > myhost > SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o > StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o > PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey > -o PasswordAuthentication=no -o ConnectTimeout=10 -o > 'ControlPath="/home/deploy/.ansible/cp/7caa706ba6"' myhost '/bin/sh -c > '"'"'rm -f -r > /home/deploy/.ansible/tmp/ansible-tmp-1711042050.3964171-1907771-209611470269887/ > > > /dev/null 2>&1 && sleep 0'"'"''< myhost > (0, b'', b'')changed: [ > myhost ] => changed=true ansible_facts: discovered_interpreter_python: > /usr/bin/python3 cmd: history | grep -m 1 disablerepo delta: > '0:00:00.013876' end: '2024-03-21 13:27:31.533996' failed_when_result: > false invocation: module_args: _raw_params: history | grep -m 1 > disablerepo _uses_shell: true argv: null chdir: null > creates: null executable: null removes: null stdin: null > stdin_add_newline: true strip_empty_ends: true* > > > * msg: non-zero return code rc: 1** start: '2024-03-21 > 13:27:31.520120'* > > > > > > * stderr: '' stderr_lines: <omitted> stdout: '' stdout_lines: > <omitted>* > > > > > *TASK [debug] > ******************************************************************************************************************************task > > path: /etc/ansible/playbooks/patchinfo.yml:16Thursday 21 March 2024 > 13:27:31 -0400 (0:00:02.060) 0:00:02.078 ********Thursday 21 March > 2024 13:27:31 -0400 (0:00:02.060) 0:00:02.077 ********ok: [ myhost ] > => msg: 'out{''changed'': True, ''stdout'': '''', ''stderr'': '''', > ''rc'': 1, ''cmd'': ''history | grep -m 1 disablerepo'', ''start'': > ''2024-03-21 13:27:31.520120'', ''end'': ''2024-03-21 13:27:31.533996'', > ''delta'': ''0:00:00.013876'', ''failed'': False, ''msg'': ''non-zero > return code'', ''stdout_lines'': [], ''stderr_lines'': [], > ''ansible_facts'': {''discovered_interpreter_python'': > ''/usr/bin/python3''}, ''failed_when_result'': False}'* > On Thursday, March 21, 2024 at 1:16:01 PM UTC-4 Brian Coca wrote: > >> he, you'll need the same condition for debug (or use a block) since >> debug the way you set it up returns `rc: 1` and fools it into thinking >> there is an error. >> You can also bypass the top level rc with msg={{ 'out: ' ~ out }} >> >> >> -- >> ---------- >> Brian Coca (he/him/yo) >> >> -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/6cf62e46-c8d2-4738-8a0b-61addf988748n%40googlegroups.com.
