2016-10-19 12 views
0

は私が開発ansibleコール別のモジュール

- source_compile: archive: /var/cache/sources/nginx.tar.gz configure: prefix: /usr

私は意志おそらく

  1. チェックソースパッケージのように、コンパイルソースのAnsibleモジュールを開発しています。 (URLがダウンロードされた場合)
  2. 独自のビルドディレクトリを作成します。
  3. ディレクトリをビルドするためのアーカイブ解除可能なソース。
  4. のconfigure & &が& &が

をmake installを作るだから私はansibleコアモジュールGET_URLおよびアーカイブしないと、シェルを使用したくない、しかし、誰か見つけました。

答えて

2

他のモジュールはアクションプラグインからのみ実行でき、モジュール自体からは実行できません。
_execute_moduleヘルパー機能で終了しました。たとえば、templateアクションを参照してください。

fetch_urlなどの他のヘルパー機能を使用してリモートデータを取得し、_low_level_execute_commandなどの他のモジュールを呼び出す代わりにシェルコマンドを実行することもできます。

私は、どのように動作するかのアイデアを得るために、Ansibleコアモジュール/アクションのソースコードを調べることをお勧めします。

+0

ありがとうございました。私はansbileモジュールコードを実行し、リモート作業ディレクトリにziped pythonライブラリをアップロードすることができます。ランタイムアップロードモジュールをリモート作業ディレクトリにコピーして、モジュールmain fucntionを実行します。 – jame2981

関連する問題