Discourse::Utils.execute_command がパスを使用しない

私のプラグインにはansibleが必要です。以前はapt-getでインストールしていましたが、Debianのバージョンが壊れているようだったので、pipx install --include-deps ansibleでインストールしてみました。ここまでは順調です。rootでもdiscourseでも問題なく動作します。しかし、#!/usr/bin/env ansible-playbookでコマンドを実行すると、見つけられません。パスに~/.local/pipx/venvs/ansible/binが含まれていることを確認するなど、あらゆることを試しましたが、シェルでは動作するのに、Railsが実行すると見つけられません。

create_droplet ansible task failed  error_message: /var/www/discourse/lib/discourse.rb:138:in `exec': /usr/bin/env: ‘ansible-playbook’: No such file or directory

お手上げです。

ansibleを次のようにインストールして修正しました。

PIPX_HOME=/opt/pipx PIPX_BIN_DIR=/usr/local/bin pipx install --force --include-deps ansible

これで、Ansibleが見つけられるようにjmespathをインストールする作業に取り組んでいます。:crying_cat_face: