1

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

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

Ansible 版本 1.9.2

在此处输入图像描述

4

1 回答 1

4

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

#!/usr/bin/env python

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

于 2016-05-11T03:30:10.397 回答