Ansible Dynamic Inventory 无法获取流浪主机

Ansible Dynamic Inventory fails to get vagrant hosts

正在尝试使用动态清单调用 Ansible。 创建了一个 .py 脚本来获取 vagrant box 信息,输出为 .json。 下图显示

  1. dynamic_inventory.py 可执行
  2. python dynamic_inventory.py --list returns .json
  3. 通过ansible调用这个returns错误

Ansible 版本 1.9.2

我猜脚本开头没有shebang 行。添加一行:

#!/usr/bin/env python

Ansible 动态清单脚本可以关闭任何类型的可执行脚本,而不仅仅是 Python。所以 Ansible 不会 运行 使用 python dynamic_scripts.py,而是使用 shebang 行来确定脚本类型。这就是为什么即使脚本是可执行的,您仍会收到错误消息的原因。