Pythonクラス/オブジェクト/関数をパペットファイル(カスタムプロバイダなどの.rbファイル)にインポートできますか? "exec"とは別に、人形を使ってPythonコードを実行する方法はありますか?人形ファイルにPythonコードをインポートすることは可能ですか?
0
A
答えて
0
Rubyには、外部Pythonプログラムを実行するためのsystem()
メソッドがあります。 Rubyにはfork()
とexec()
があり、より多くの制御を加えて自分でロールすることができます。 PuppetにはRubyプラグインコードが使用するラッパーもあります。
しかし、あなたは何か違うことを求めているようです。標準のC Ruby実装はネイティブ(C)拡張を提供し、PythonはC APIを提供します。したがって、の原則としてはRubyにネイティブ拡張を介してPythonインタプリタを埋め込み、Ruby - > C - > Pythonのパスの後にそれを呼び出すことができます。カスタム関数、カスタムファクト、リソースプロバイダ、ERBテンプレートなど、Puppetがサポートするあらゆる種類のRubyプラグインでこのような拡張を使用できます。
実際には、埋め込み手法をお勧めできません。私はそれを動作させることができると確信していますが、それは実行時のオーバーヘッドが非常に多くの不要な複雑さのように思えます。
関連する問題
- 1. MayaファイルをAndroidにインポートすることは可能ですか?
- 2. JavaScriptコードをPythonでJSファイルに入れることは可能ですか?
- 3. UbuntuのPythonコードからEXEファイルをビルドすることは可能ですか?
- 4. 人形に反応成分を渡すことは可能ですか?
- 5. Androidマニフェストにコードを組み込む/インポートすることは可能ですか?
- 6. このPythonコードをCythonに翻訳することは可能ですか?
- 7. URLからmysqlデータベースにsqlファイルをインポートすることは可能です
- 8. Alexa SkillをCortanaにインポートすることは可能ですか?
- 9. モジュールをPolymerコンポーネントにインポートすることは可能ですか?
- 10. Pythonで「プライベート」インポートを作成することは可能ですか
- 11. Sbt:build.sbtでプロジェクト外のファイルをインポートすることは可能ですか?
- 12. コードをアトミック(C#)にすることは可能ですか?
- 13. Terraformにコードを追加することは可能ですか
- 14. Javaコードをグルーヴィースタイルにすることは可能ですか?
- 15. ポリライン形状をグリッド化することは可能ですか?
- 16. PythonファイルをNexusリポジトリにプッシュすることは可能ですか
- 17. 人形:私のクライアントの住所を知らずにマスター/クライアントアーキテクチャを設定することは可能ですか?
- 18. コードからipythonに入ることは可能ですか?
- 19. アンドロイドプログレスバーの形を変えることは可能ですか?
- 20. 線形グラデーションCSSを曲げることは可能ですか?
- 21. PythonとJavaを統合することは可能ですか?
- 22. CSVからiphoneアプリにデータをインポートすることは可能ですか?
- 23. C++コードを象徴することは可能ですか?
- 24. コード実行ステップをカウントすることは可能ですか?
- 25. 1つのファイルに複数のyamlファイルをインポートすることは可能ですか?
- 26. 実行可能ファイルをMS-DOSプログラムに渡すことは可能ですか?
- 27. リソースファイルをJARファイルに入れることは可能ですか?
- 28. SSRSインスタンスをVisual Studioプロジェクトに生成/インポートすることは可能ですか?
- 29. Word文書をActiveWindowにインポートすることは可能ですか
- 30. ウェブパック。エントリポイントに依存するインポートを行うことは可能ですか?
それは がhttp://docs.ansible.com/ansible/developing_api.html やRubyを学び、人形のためにルビーのコードであなたのアドオンを書いてください をベースのpythonであるとしてあなたは、おそらくAnsibleに切り替えたほうが良いでしょう代わりに – Vorsprung