問題タブ [ansible-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python で ansible プレイブックを実行中にエラーが発生しました
コマンドを使用して実行すると正常に動作するプレイブックがありansible-playbook
ます。しかし、Python スクリプトからこの Playbook を実行したいので、Python で、インベントリ ファイルへのパスと Playbook ファイルへのパスを取る関数を作成しました。
この関数を使用してプレイブックを実行すると、次のエラーが発生します。
プレイブックのコードは次のとおりです。
python-3.x - ansible_runner Python インタープリターのバージョンを変更する
ansible_runner を使用しようとしていますが、run() で実行する前に Python インタープリターのバージョンを変更できるかどうかわかりません。
私はPythonプロジェクトを作成し、SSH経由でリモートインタープリターを介して実行しています。このプロジェクトには、私が使用する仮想環境があります。コードを実行すると、正しい環境で期待どおりに動作しますが (以下の最初の 2 行を参照)、 ansible_runner.run(stuffhere)関数を使用しようとすると、Python3.7 を使用しているようです。
ご想像のとおり、私の環境には既に jinja2 がインストールされています (グローバルにも)。そして、「/usr/local/bin/ansible-playbook」パスは私の環境のものではありません。
これは私の出力エラーです:
ランナーに仮想環境を使用するように明示的に指示できるかどうかは誰にもわかりませんか?
あなたの提案に感謝します