1

動的インベントリを使用して Ansible を呼び出そうとしています。vagrant ボックス情報を取得するための .py スクリプトを作成しました。出力は .json です。以下はそれを示す写真です

  1. dynamic_inventory.py は実行可能です
  2. python dynamic_inventory.py --list.json を返します
  3. ansibleを介してこれを呼び出すと、エラーが返されます

アンシブル バージョン 1.9.2

ここに画像の説明を入力

4

1 に答える 1

4

スクリプトの先頭にシバン行はないと思います。次の 1 行を追加します。

#!/usr/bin/env python

Ansible 動的インベントリ スクリプトは、Python だけでなく、あらゆる種類の実行可能スクリプトから切り離すことができます。そのため、Ansible はこれを で実行せずpython dynamic_scripts.py、むしろシバン行を使用してスクリプト タイプを決定します。そのため、スクリプトが実行可能であってもエラーが発生します。

于 2016-05-11T03:30:10.397 に答える