Django Salt-到virtualenv的多个需求文件
我想用Salt()管理我的Django项目。在我的州里,我有Django Salt-到virtualenv的多个需求文件,django,virtualenv,pip,salt-stack,Django,Virtualenv,Pip,Salt Stack,我想用Salt()管理我的Django项目。在我的州里,我有 /srv/MyProject/venv: virtualenv.managed: - no_site_packages: True - runas: myproject - requirements: /srv/MyProject/src/requirements.txt - require: - user: myproject 并在re
/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…):
当我运行salt时,它失败了:
Could not open requirements file: [Errno 2] No such file or directory: '/tmp/requirements/production.txt'
如何将路径从
/tmp/
更改为/srv/MyProject/src/
?我尝试使用cwd
选项,但它是相同的 对我有效的方法是在salt roots中添加一个requirements.txt,其中包含:
-r /srv/MyProject/src/requirements.txt
然后在状态下,通过salt链接到它,如下所示:
- requirements: salt://requirements.txt
这样,您就可以正常地包含进一步的需求,而不会出现问题。有一种更简单的方法,在virtualenv上设置no\u chown:True,它就可以工作了。有关更多信息,请参阅本期:
您使用哪种版本的salt?requirements.txt是否与手动virtualenv配合使用?我不认为salt会出现在requirements.txt中,它只是确保pip可以使用它。
- requirements: salt://requirements.txt