Mein Plugin benötigt ansible. Ich habe es mit apt-get installiert, aber diese Version in Debian scheint kaputt zu sein, also habe ich versucht, es mit pipx install --include-deps ansible zu installieren. Bisher hat alles gut geklappt. Es funktioniert sowohl als root als auch als discourse. Aber wenn mein Befehl mit #!/usr/bin/env ansible-playbook ausgeführt wird, kann er es nicht finden. Ich habe alle möglichen Dinge getan, um sicherzustellen, dass der Pfad ~/.local/pipx/venvs/ansible/bin enthält, und es funktioniert in Shells, aber wenn Rails es ausführt, kann es es nicht finden.
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
Ich bin ratlos.
Ich habe es behoben, indem ich Ansible wie folgt installiert habe:
PIPX_HOME=/opt/pipx PIPX_BIN_DIR=/usr/local/bin pipx install --force --include-deps ansible
Jetzt arbeite ich daran, jmespath so zu installieren, dass Ansible es finden kann. ![]()