Discourse::Utils.execute_command non usa path

Il mio plugin necessita di ansible. Lo stavo installando con apt-get, ma quella versione in debian sembra essere rotta, quindi ho provato a installarlo con pipx install --include-deps ansible. Finora tutto bene. Funziona bene sia come root che come discourse. Ma quando il mio comando viene eseguito con #!/usr/bin/env ansible-playbook non riesce a trovarlo. Ho fatto ogni sorta di cose assicurandomi che il percorso includa ~/.local/pipx/venvs/ansible/bin, e funziona nelle shell, ma quando Rails lo esegue, non riesce a trovarlo.

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

Sono perplesso.

L’ho risolto installando ansible in questo modo:

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

Ora sto lavorando per far installare jmespath in modo che Ansible possa trovarlo. :crying_cat_face: