Моему плагину нужен 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
Теперь я работаю над установкой jmespath так, чтобы Ansible мог его найти. ![]()