2016-08-04 6 views
0

私は、プレイリストを実行しているホスト上にいくつかのPythonライブラリが存在することを必要とする第三者の責任ある役割を使用しています。エレガントな方法は、タスクの依存関係をインストールするには?

私は実際にそれらの依存関係を私のためにインストールすることを期待していますが、残念ながら、AGは役割の依存関係のみをインストールするため、残念ながらそうではありません。だから私は手動でそれを世話しなければならない。

私は自動化されたアプローチを探していますが、これを行うにはどんなエレガントな方法がありますか?

+0

ロールのコードから必要なライブラリ名を抽出することを意味しますか? –

+0

はい、ロールのコードからの依存関係です。私はこの役割について話しています:https://github.com/ns1/ns1-ansible-modules(インストール手順を参照) しかし、私はこの必要性を他の第三者の役割と遭遇しました。 –

答えて

1

これを行うためのエレガントな方法はありません(私が知っている少なくとも1つ)。多くの危険なモジュールは、タスクを実行するホストに追加のパッケージをインストールする必要があります。最初にプレイやタスクを実行するときにこれらの問題にぶつかります。

だから、最も優雅なやり方は、Galaxyロールのプルリクエストを作成して、これらの依存関係を余分なタスクでプレイに追加することだと思います。

関連する問題