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/\\"\\nDOCUMENTATION_URL=\\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9\\"\\nBUG_REPORT_URL=\\"https://bugzilla.redhat.com/\\"\\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/e46a3659-5455-45ce-8613-e63ef75cfd46n%40googlegroups.com.