【问题标题】:Modify PYTHONPATH via Ansible for supervisorctl managed Python application通过 Ansible 为 supervisorctl 管理的 Python 应用程序修改 PYTHONPATH
【发布时间】:2015-05-26 12:30:47
【问题描述】:

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

现在它正在正确验证,但给我以下错误

失败:[默认] => {“失败”:真}味精:youtubeadl:错误(不是 运行)youtubeadl:错误(异常终止)

执行此任务时:

- name: Restart Supervisor
  supervisorctl: name={{ application_name }} state=restarted

阅读gunicorn ERROR (abnormal termination),我想将项目添加到 PYTHONPATH,有什么想法可以通过 Ansible 任务来解决这个问题,还是我遗漏了什么?

谢谢

【问题讨论】:

标签: django ansible supervisord


【解决方案1】:

PYTHONPATH 只是另一个环境变量,因此您可以使用最佳实践explained in the FAQ。如果它仅用于一项任务,它看起来像:

- name: Restart Supervisor
  supervisorctl: name={{ application_name }} state=restarted
  environment:
      PYTHONPATH: "{{ ansible_env.PYTHONPATH }}:/my/path"

【讨论】:

    【解决方案2】:

    有些东西改变了。我在上面尝试了这个答案,但不起作用。经过一番挖掘和尝试:

    - name: Restart Supervisor
      supervisorctl: name={{ application_name }} state=restarted
      environment:
          PYTHONPATH: "{{ ansible_env.PATH }}:/my/path"
    

    这应该是正确的答案。

    【讨论】:

      猜你喜欢
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      相关资源
      最近更新 更多