通过 Ansible 为 supervisorctl 管理的 Python 应用程序修改 PYTHONPATH

Alf*_*rez 4 django supervisord ansible

我正在通过 Ansible 配置带有 Django Stack 的服务器并从 bitbucket 获取应用程序,我使用的是https://github.com/jcalazan/ansible-django-stack,但我不得不对其进行一些调整才能使它与私人 bitbucket 存储库一起使用。

现在它正确地进行了身份验证,但给了我以下错误

failed: [default] => {"failed": true} msg: youtubeadl: ERROR (not running) youtubeadl: ERROR (异常终止)

执行此任务时:

- name: Restart Supervisor
  supervisorctl: name={{ application_name }} state=restarted
Run Code Online (Sandbox Code Playgroud)

阅读gunicorn ERROR (abnormal terminate),我想将项目添加到 PYTHONPATH,任何想法如何通过 Ansible 任务来解决这个问题,或者我错过了什么?

谢谢

小智 6

PYTHONPATH只是另一个环境变量,因此您可以使用FAQ 中解释的最佳实践。如果只需要一项任务,它看起来像:

- name: Restart Supervisor
  supervisorctl: name={{ application_name }} state=restarted
  environment:
      PYTHONPATH: "{{ ansible_env.PYTHONPATH }}:/my/path"
Run Code Online (Sandbox Code Playgroud)