我正在自动部署一个需要我向ports.conf 添加监听端口的站点。现在我可以只替换现有的,但是随着新站点的添加,我希望能够只修改文件。我已经看到了创建文件备份并在 python 中写出修改后的文件的示例。这似乎让我大部分时间到达那里,而且,python 方面,我相信我可以弄清楚其余的。(确保尚未进行更改等)但是,我不确定是否在织物中执行此操作。我将如何远程执行 python 代码块?
问问题
141 次
1 回答
0
如果您需要在配置文件中添加一行(如果已经存在则什么也不做),您可以append
使用fabric.contrib.files
.
例子:
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
于 2013-08-20T14:52:38.400 回答