我想用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
选项,但它是一样的。
答案 0 :(得分:4)
有一种更简单的方法,在virtualenv上设置no_chown:True并且它有效。有关详细信息,请参阅此问题:
答案 1 :(得分:0)
对我来说有用的是在盐根中添加一个具有以下内容的requirements.txt:
-r /srv/MyProject/src/requirements.txt
然后在状态中,通过盐链接到它,如:
- requirements: salt://requirements.txt
这使您可以正常包含其他要求而不会出现问题。