我正在自动部署一个站点,该站点需要我向ports.conf添加一个侦听端口。现在,这对我来说是ok的,只是替换现有的,但随着新的网站添加,我希望能够只修改文件。我见过创建文件备份并用python写出修改后的文件的例子。这似乎让我走了大部分路,从python的角度来看,我相信我可以弄清楚剩下的部分。(确保尚未进行更改,等等)但是,我不确定在fabric中是否可以做到这一点。我该如何远程执行python代码块呢?
发布于 2013-08-20 22:52:38
如果需要在配置文件中添加一行(如果该行已经存在,则不执行任何操作),则可以使用fabric.contrib.files中的append函数。
示例:
from fabric.contrib.files import append
append('/etc/apache2/ports.conf', 'Listen 1234', use_sudo=True)请参阅http://docs.fabfile.org/en/1.7/api/contrib/files.html#fabric.contrib.files.append
https://stackoverflow.com/questions/18322008
复制相似问题