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.

Reply via email to