2016-06-20 5 views
2

誰かが無理なく役割を果たすようであれば、銀河系(very clear instructions)でインストールできるgithubのレポを作成することで、簡単に配布できます。危険なモジュールを配布するには?

モジュールについてはどうですか?

ユーザーが簡単にインストールできるように、オープンソースの危険なモジュール(例えば、pythonファイルの束)をリリースするための同様の「サポートフレームワーク」はありますか?

+0

有能な銀河はゴーストタウンのようです。私は別のreposからファイルを引っ張ることでずっと良い結果が得られました。これはコアモジュールで特に当てはまります。公開される修正版のバックログは数ヶ月です。 – tedder42

答えて

2

現在のところ、実際にギャラクシーの役割を果たすlibraryディレクトリを経由するのが最善の方法です。 requirements fileを介してロール(およびバンドルされたモジュール)をインストールして使用することはできますが、ロールから実際に何も実行する必要はありません。私たちはまた、より多くの図書館を魅力的なものにする方法も検討しています(例えば、タスク/ main.ymlにハードコードされた変数/空のエントリーポイント)。

1

ロールは、ライブラリフォルダ内のモジュールを保持できます。プレイブックのモジュールを有効にするには、このロールをまずプレイブックに追加するか、別の役割の依存として追加する必要があります。さもなければ、Anabilitiesは含まれているモジュールを知らない。モジュールを提供する役割は、タスクのような他のものを定義する必要はありません。 libraryフォルダを内部に入れて、もちろん必要なものを入れてください。meta/main.yml

Ansible 2.0は(ほとんどの)プラグインでも動作します。アクションプラグイン、またはコールバックプラグインは、action_pluginsまたはcallback_pluginsなどのフォルダに入れることができます。私は接続、varsと戦略のプラグインはこのように動作しないと思いますが、それは明らかな理由によるものです。そのような種類のプラグインは、プレイブックレベルで動作するので、ロールを通じてロードすることはできません。