Tag: 面料

在本地运行结构脚本

我有一个django应用程序,我写了一个结构脚本,在部署服务器(Cent OS 5)上安装我的应用程序。 现在我想在部署服务器上本地运行相同的结构脚本。 有没有办法做到这一点,而不提供SSH用户名和密码? 我的意思是“-H localhost”? 谢谢Alex A.

我可以防止面料提示我inputsudo密码吗?

我正在使用Fabric在远程服务器上运行命令。 我在该服务器上连接的用户具有一些sudo权限,并且不需要密码即可使用这些权限。 当SSH进入服务器时,我可以运行sudo blah并执行该命令而不提示input密码。 当我尝试通过Fabric的sudofunction运行相同的命令时,系统会提示input密码。 这是因为Fabric在使用sudo时按以下方式构buildsudo : sudo -S -p <sudo_prompt> /bin/bash -l -c "<command>" 显然,我的用户没有权限执行/bin/bash没有密码。 我已经通过使用run("sudo blah")而不是sudo("blah")解决了这个问题,但是我想知道是否有更好的解决scheme。 有没有解决这个问题的方法?

作为部署用户通过结构激活一个virtualenv

我想在本地运行我的结构脚本,这将反过来,login到我的服务器,切换用户部署,激活项目.virtualenv,这将改变目录到项目和发出git拉。 def git_pull(): sudo('su deploy') # here i need to switch to the virtualenv run('git pull') 我通常使用来自virtualenvwrapper的workon命令,它来源激活文件和postactivate文件将把我放在项目文件夹。 在这种情况下,由于织物从shell运行,控制权交给织物,所以我不能使用内置到$ source〜/ .virtualenv / myvenv / bin / activate中的bash源代码。 任何人都有一个例子和解释他们如何做到这一点?