2016-07-15 13 views
0

私自身のモジュールをコードの中に書くことは、Pythonにはできません。私がやっているソフトウェアはPython APIを持っていないからです。 Groovyをサポートしているので、わかりやすいスクリプトが含まれていますが、モジュールディレクトリにありますが、モジュールを実行すると、モジュール内のすべてのpythonファイルが/ tmp/ansible _ {{some_random_character}}にコピーされます。しかし、私のGroovyスクリプトは含まれていないので、モジュールを実行しようとするとGroovyスクリプトが見つからないのでクラッシュします。 Pythonファイルだけでなく、モジュールディレクトリにすべてのファイルを含めることができるかどうかを示す方法はありますか? Developing ModulesからモジュールにPythonファイルを含めない

モジュールディレクトリ(これを行うには良い方法がある場合)は、この今

モジュール

__init__.py 
    deploy.groovy 
    deploy.py 

のサンプルコードのように見える

pathname = os.path.dirname(sys.argv[0]) 
p = subprocess.Popen("groovy " + pathname + "/deploy.groovy ") 

答えて

1

モジュールは、自動的に1つのファイルに自動転送されるようにする必要があります。

なぜgroovy-scriptをモジュールとして使用しないのですか?

は、ライブラリディレクトリにgroovy_moduleを置く:

#!/usr/bin/groovy 

// Groovy code goes here 
println "{\"hello\":\"world\"}" 

そして、あなたの脚本から呼び出す:

tasks: 
    - groovy_module: 

そのグルーヴィーは、ターゲット・マシンにインストールされていることを確認します。

関連する問題