如何解决如何使用Ansible记录ansible_python_解释器失败的IP?
我不是在寻找解决以下python解释器发现失败错误的解决方案:
TASK [Gathering Facts]
fatal: [123.123.123.123]: Failed! => {"changed": false,"module_stderr": "/bin/sh: 1: /usr/bin/python: not found\n","module_stdout": "","msg": "MODULE FAILURE\nSee stdout/stderr for the exact error","rc": 127
相反,我需要在python发现失败的地方记录IP。
下面是我的招贴,其中我可以从ansible主机上记录失败,telnet和ssh失败。但是,我也希望记录失败的python发现。
下面是我的剧本。
- name: Play 3- check nodes
hosts: localhost
tasks:
- name: Check all port numbers are accessible from current host
include_tasks: /app/checkssh/innertelnet.yml
with_items: "{{ groups['all_hosts'] }}"
cat innertelnet.yml
---
- wait_for:
host: "{{ item }}"
port: 22
state: started
delay: 0
timeout: 2
ignore_errors: yes
register: netstatoutput
- raw: "echo telnet Failed on IP {{ item }}"
delegate_to: localhost
when: netstatoutput.Failed == 'True'
- name: Check ssh connectivity
ignore_errors: yes
raw: "ssh -o BatchMode=yes root@{{ item }} echo success"
register: sshcheck
- raw: "echo ssh Failed on IP {{ item }}"
delegate_to: localhost
when: not netstatoutput.Failed and sshcheck is unreachable
对于成功的ssh连接,我如何检测目标主机上的ansible是否发现了python_interpreter?
因此,我正在寻找以下内容:
- raw: "Python Could not be discovered on IP {{ item }}"
delegate_to: localhost
when: <>
如何抑制discover_python_interpreter的致命错误,并使用缺少的raw
模块记录所有IP。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。