Salt - virtualenv的多个需求文件

时间:2013-09-11 10:04:35

标签: django virtualenv pip salt-stack

我想用Salt(http://saltstack.com)管理我的Django项目。在我的州,我有

/srv/MyProject/venv:
    virtualenv.managed:
        - no_site_packages: True
        - runas: myproject
        - requirements: /srv/MyProject/src/requirements.txt
        - require:
            - user: myproject

在requirements.txt中我加载了其他文件(production.txt,local.txt ...):

-r requirements/production.txt

当我运行盐时,它失败了:

Could not open requirements file: [Errno 2] No such file or directory: '/tmp/requirements/production.txt'

如何更改/tmp//srv/MyProject/src/的路径?我尝试使用cwd选项,但它是一样的。

2 个答案:

答案 0 :(得分:4)

有一种更简单的方法,在virtualenv上设置no_chown:True并且它有效。有关详细信息,请参阅此问题:

https://github.com/saltstack/salt/pull/4832

答案 1 :(得分:0)

对我来说有用的是在盐根中添加一个具有以下内容的requirements.txt:

-r /srv/MyProject/src/requirements.txt

然后在状态中,通过盐链接到它,如:

- requirements: salt://requirements.txt

这使您可以正常包含其他要求而不会出现问题。