如何使用Ansible记录ansible_python_解释器失败的IP?

如何解决如何使用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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?