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: